創建一個鏈表我具備的功能從文件用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;