单项选择题

有以下定义:struct std{  char num[6];  char name[8];  float mark[4];}a[30];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、fread(a, sizeof(struct std), 30L,fp);
D、for(i=0; i<30; i++)   fread(a[i], sizeof(struct std), 1L, fp);

微信扫码免费搜题