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

admin2019-01-11  37

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

选项 A、for(i=0;i<20;i++)
    fread(a,sizeof(struet st),1L,fo);
B、fread(a,sizeof(stmct 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(struet st),2L,fp);

答案A

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

最新回复(0)