这是什么问题?
309 310 在我的编译器(codeblocks)是合法的(虽然不知道正不正规,但是在其他文件里我也用了,也能正确运行)
311行出什么问题了?
pinh是一个(INH自定义类型)结构体的指针
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
看看你的参数,第一个参数转换成 const void * 了么
这个似乎跟你打开文件方式有关,“rb+”是只读的,以二进制方式打开文件,然而后面又有fwrite这个写文件的操作,这样就冲突了吧。
函数fseek 返回0或非0值,将其赋值给了fp,所以fp 的值不是地址,下一行代码要求fp 得是个地址,所以出错了