我在运行此代码时遇到分段错误错误。我在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