![](https://cos-cdn.shuashuati.com/pipixue-web/2020-1231-2005-12/ti_inject-812ce.png)
若有以下定义和说明 : #include struct std { char num [ 6 ] ; char name [ 8 ] ; float mark [ 4 ] ; }a [ 3 0]; FILE*fp; 设文字中以二进制形式存在有 10 个班的学生数据,且已正确打开,文件位置指针定位于文件开头。若要从文件中读出 30 个学生的数据放入 a 数组中,以下不能实现此功能的语句是( ) 。
A.
for(i=0; i<30; i++) fread(&a[i],sizeof(struct std), 1L, fp);
B.
for(i=0;i<30;i++) fread(a+i,sizeof(struct std),1L,fp);
C.
for(i=0;i<30;i++)fread(a,sizeof(struct std),30L,fp);
D.
for(i=0;i<30;i++)fread(a[i],sizeof(struct std),1L,fp);