A-A+

设有以下结构体类型: struct st { char name[8]; int num;

2022-08-12 18:45:58 问答库 阅读 197 次

问题详情

设有以下结构体类型: 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是文件指针。空白处应填结构体数组所占的字节数。

考点:类型,结构