У меня есть функцияСоздание связанного списка из файла в 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;