设有以下结构体类型: struct st { char name[8]; int num; float s[4]; }student[50]; 并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件

admin2010-01-10  18

问题 设有以下结构体类型:
   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是文件指针。空白处应填结构体数组所占的字节数。
转载请注明原文地址:https://kaotiyun.com/show/TQWp777K
0

最新回复(0)