这个逻辑都没错为啥报错

img


逻辑都没错,为啥报错啊!😢😢这个报错也看不懂,哎总是一些小错误影响我编程序的速度

问题不在图里吧, 报错的行号没有吗

修改见注释,供参考:

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 函数,这句可以省略。
}