假设我有一个包含以下值的数组编号:
int numbers = [12, 511, 337, 254];
现在,我想将这些数字缩放为单字节值并将它们存储在 char 数组中
char numbersscaled;
for(i=0; i<4; i++) {
numbersscaled[i] = numbers[i]/2;
}
最后,我想将这些值写为二进制文件,如下所示:
filebin = fopen("results.bin", "wb");
if(file==NULL) {
printf("Error\n");
return 1;
}
fwrite(numbersscaled, sizeof(numbersscaled[0]),
numbersscaled/numbersscaled[0], filebin);
fclose(filebin);
不幸的是,当试图编译这个程序时 gcc 不喜欢 fwrite 命令:
error: invalid operands to binary / (have ‘char *’ and ‘int’)
有人知道我错过了什么吗?谢谢!