求大神指点C语言关于文件读取的问题
首先我在一个文件中写入abc 然后开始读取
#include<stdio.h>
int main(){
FILE *fp;
int a[10] ;
fp = fopen("data","rb+");
rewind(fp);
fread(a,4,3,fp);
printf("%c %d,a[0],a[0]);
printf("\n");
fclose(fp);
return 0;
}
最后结果输出字符是能正常读取a 但是输出整数时确输出538976535
和我想象的输出97完全不同 不知道这是因为什么 明明能正常输出a
而且把数组改成char a[10]的话就可以正常输出 这有什么区别吗
求大神指点 小白刚学c没多久。。