Arrays fprintf是一个整数数组

Arrays fprintf是一个整数数组,arrays,c,printf,Arrays,C,Printf,所以我想在我的文档中打印一个整数数组。为此,我尝试了以下方法: 将我的整数数组更改为字符数组: char* intAtocharA(int* k,int n){ char *z = calloc(n, sizeof(char)); for (int i = 0; i < n; ++i) { z[i]=(char)k[i]; } return z; } 我不知道它是否相关,但我的整数数组中充满了1和0,l是一个(小)整数数组,而不是一

所以我想在我的文档中打印一个整数数组。为此,我尝试了以下方法:

将我的整数数组更改为字符数组:

char* intAtocharA(int* k,int n){
    char *z = calloc(n, sizeof(char));
    for (int i = 0; i < n; ++i)
    {
        z[i]=(char)k[i];
    }
    return z;
}

我不知道它是否相关,但我的整数数组中充满了1和0,l是一个(小)整数数组,而不是一个以null结尾的字符串,这是
printf
格式字符串应该是的

您需要使用循环并逐个打印所有数字:

for (size_t i = 0; i < arraysize; ++i)
{
    fprintf(fout, "%hhd ", l[i]);
}
(大小i=0;i { fprintf(fout,“%hhd”,l[i]); }
for (size_t i = 0; i < arraysize; ++i)
{
    fprintf(fout, "%hhd ", l[i]);
}