发布网友 发布时间:2024-09-27 06:26
共1个回答
热心网友 时间:2024-10-28 12:19
p是结构体指针,p[i]就是结构体了追答struct tsxx *p;
当你malloc分配空间后,相当于于struct tsxx p[];
p[0]就相当于*p之类,是一个struct tsxx结构体,而不是一个指针
fread()的第一个参数必须是指针,所以,应该写成:
fread( &p[i], sizeof(struct tsxx), 1, fp ); 加上&
下一行引用成员 不应当有&,应该是p[i].book_number=XXX
热心网友 时间:2024-10-28 12:20
p是结构体指针,p[i]就是结构体了追答struct tsxx *p;
当你malloc分配空间后,相当于于struct tsxx p[];
p[0]就相当于*p之类,是一个struct tsxx结构体,而不是一个指针
fread()的第一个参数必须是指针,所以,应该写成:
fread( &p[i], sizeof(struct tsxx), 1, fp ); 加上&
下一行引用成员 不应当有&,应该是p[i].book_number=XXX