C语言 fscanf一使用就出错,显示程序停止运行

#include<stdio.h>
int main()
{
FILE *fp;
int a[3];
fp=fopen("123.txt","r");
if(fp!=NULL)
{
fscanf(fp,"%d %d %d\n",a[0],a[1],a[2]);
printf("%d %d %d",a[0],a[1],a[2]);
}
return 0;
}
文件内容:1231 22234 22

第1个回答  2015-06-02
fscanf(fp,"%d %d %d\n",a[0],a[1],a[2]);
==>
fscanf(fp,"%d %d %d\n",&a[0],&a[1],&a[2])//没有输入地址转换符&本回答被提问者采纳
第2个回答  2015-06-02
fscanf(fp,"%d %d %d\n",a[0],a[1],a[2]);
==>
fscanf(fp,"%d %d %d\n",&a[0],&a[1],&a[2]);
相似回答