A-A+
设有以下结构体类型: struct st { char name[8]; int num;
问题详情
设有以下结构体类型: struct st { char name[8]; int num; float s[4]; }student[50]; 并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中,请将以下fwrite语句补充完整: fwrite(student,【 】,1,fp);
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:sizeof(student)或sizeof(struct st)*50或50*sizeof(struct st)
fwrite函数的调用形式为:fwrite(buffer,size,count,fp);buffer是准备输出的数据块的起始地址。size是每个数据块的字节数。count用来指定每写一次,输出数据块的个数。fp是文件指针。空白处应填结构体数组所占的字节数。