我正在爲C考試工作,並嘗試將元素插入到鏈接列表中時,遇到運行時問題。我唯一的目的是添加4個元素列表,然後列出列表。但是,它給出了一個錯誤。我已經看過一些插入代碼,我的代碼似乎是正確的。看不到錯誤。任何援助將不勝感激。將元素插入到鏈接列表
#include <stdio.h>
#include <stdlib.h>
struct ders{
char kod;
struct ders *next;
}*header;
typedef struct ders Ders;
void add(Ders*,Ders*);
void print(Ders*);
int main(void)
{
header = NULL;
Ders *node = NULL;
int i = 0;
char c;
while(i<4)
{
scanf("%c",&c);
node = (Ders*)malloc(sizeof(Ders));
node->kod = c;
node->next = NULL;
add(header,node);
i++;
}
print(header);
return 0;
}
void add(Ders *header, Ders *node)
{
if(header == NULL){
header = node;
header->next = NULL; }
else{
node->next = header;
header = node;
}
}
void print(Ders *header)
{
Ders *gecici = header;
while(gecici != NULL){
printf("%c\n",gecici->kod);
gecici = gecici->next;
}
}
你'header'變量始終是'NULL'因爲你永遠不指定任何東西給它。 – 2013-03-03 10:55:51