我在運行此代碼時遇到分段錯誤錯誤。我在gdb中運行時沒有收到錯誤。我也沒有得到這個錯誤當我< 17.鏈接列表C錯誤
void test()
{
struct node *listHead=NULL;
int i=0;
while(i<17)
addTail(&listHead,createNode(i++));
}
struct node* createNode(int i)
{
struct node *n = malloc(sizeof(*n));
n->item = i;
return n;
}
void addTail(struct node **listHead, struct node *n)
{
if(*listHead!= NULL)
{
struct node *temp = *listHead;
while(temp->next != NULL)
{
temp = temp->next;
}
temp->next = n;
} else
{
*listHead= n;
}
}
-1:這很難說,因爲你沒有給insertTail'的'定義。 – 2011-05-23 20:51:46
誰來回答這些問題? – 2011-05-23 20:54:18
這個問題有什麼問題?它絕對幫助了我。這是我第一次使用C,我被這個錯誤困住了。我沒有努力去找出答案,而是能夠在1分鐘內到達並獲得答案。 – Hna 2011-05-23 21:06:42