有如下定义 struct st { int n; float t; } a[20]; FILE *fp; 若文件已正确打开,则以下将文件内容读入数组a中的语句错误的是

admin2021-04-28  32

问题 有如下定义
struct st
{ int  n;   float  t; } a[20];
FILE  *fp;
若文件已正确打开,则以下将文件内容读入数组a中的语句错误的是

选项 A、 for(i=0; i<20; i++)
              fread(a,sizeof(struct st),1L,fp);
B、fread(a,sizeof(struct st),20L,fp);
C、for(i=0; i<20; i+=2)
              fread(&a,2*sizeof(struct st),1L,fp);
D、 for(i=0; i<20; i++,i++)
             fread(&a,sizeof(struct st),2L,fp);

答案A

解析 fread()函数用法是fread(void *buffer,int size,int n,FILE *fp),其中buffer为指针类型,应该传入指针类型的值,a应该改为&a,因此A选项语句错误,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/5Htp777K
0

最新回复(0)