问题不在图里吧, 报错的行号没有吗
修改见注释,供参考:
linklist *newlist(linklist *head)
//这是带头结点的链表,这个函数可以改成不需返回的函数:
//void newlist(linklist *head)
{
int i;
linklist *q = head; //修改,head是头指针,代码里怎么改变它的指向
printf("请输入五个人的姓名和电话号码\n");
for (i = 0;i < 5;i++)
{
linklist *p;
p = (linklist*)malloc(sizeof(linklist));
p->next = NULL; //这句移到这里
gets(p->name);
gets(p->phone);
q->next = p; //head->next = p;
q = p; //head = p;
}
//p->next = NULL; 移到上面for()里面
return head; //写成void 函数,这句可以省略。
}