i是一个变量还是一个指针,如果是一个变量,这不可把它强制类型转换成(struct book *)。如果i是一个指针,则fscanf(fp1,"%d",&i);不需要再对i取地址了。
真实的链表首指针每次运行都不一样,保存下来也不能用。你不妨把creat()的完整调用也发出来看看有没有其它的解决方案。
可以赋给变量的
程序没看懂,但是地址是可以赋给指针的