若有以下定义和说明: #iinclude <stdio.h> struct std { char num[6]; char name[8]; float mark[4]; }a[30]; FILE * fp; 设文件中以二进制形式存有许多学生的数据,且已经正确打开,文件指针定位在文件开头,若要从文件中读出30个学生的数据放入a数组中,以下正确的语句是()。 A)fread (a , sizeof(struct std),30 , fp) ; B)fread (&a[i] , sizeof(struct std),1 , fp) ; C)fread (a +i, sizeof(struct std),1 , fp) ; D)fread (a , struct std,30 , fp) ;
A.fread (a , sizeof(struct std),30 , fp) ;
B.fread (&a[i] , sizeof(struct std),1 , fp) ;
C.fread (a +i, sizeof(struct std),1 , fp) ;
D.fread (a , struct std,30 , fp) ;