创建一个链表我具备的功能从文件用C
Bell* reading(FILE* fp, int* numbptr)
{
Bell* newPtr;
newPtr = malloc(sizeof(Bell));
if (newPtr == NULL){
printf("Error");
}
while(newPtr!= NULL){
fread(newPtr->brand, sizeof(Bell), sizeof(newPtr->brand), fp);
fread(&newPtr->price, sizeof(Bell), sizeof(newPtr->price), fp);
}
这似乎创造了第一个节点,但我不知道怎么这第一个节点链接到下一个。我意识到我还没创建第二个节点。链接列表对我来说是全新的。
此外,与上述代码我得到一个stackdump错误。不知道这是为什么。
的结构是如下所示:
typedef struct bell
{
char brand[20];
int price;
struct Bell* nextBell;
} Bell;