C语言文件

[复制链接]
查看11 | 回复2 | 2008-6-12 16:11:07 | 显示全部楼层 |阅读模式
最近学了文件 有个问题问一下
1。若有以下定义和说明:

#include

sruct std

{ char num[6];

char name[8];

float score[4];

}stud[35];

FILE *f1;

设文件以2进制形式存放若干班级学生信息,并且已打开,文件的指针定位于文件的首部.若要从文件中读取35个学生的数据放入数组B中,以下不正确的是____
不正确的我已经选出来了 问当中的一条我感觉上课老师没说过这样的形式
for (m=0;m<35;m++)

fread(B+m,sizeof(struct std),1,f1)
这个语句答案说是对的 但我没见过什么B+m这样的形式啊!麻烦解释下

回复

使用道具 举报

千问 | 2008-6-12 16:11:07 | 显示全部楼层
B是数组的首地址,B+m是第m个元素的地址.
回复

使用道具 举报

千问 | 2008-6-12 16:11:07 | 显示全部楼层
B是什么?是指针吗?如果是指针,那么这样做就是正确的,相当于&B[M]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行