fdsf 发表于 2018-1-6 14:39:05

单链表,创建结点函数出错

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct list
{
        int data;
        struct list *next;
};

struct list *create_list ()
{
        return calloc (1,sizeof (struct list));//编译器这边报错,为什么?
}

void travese (struct list *ls)
{
        struct list *p = ls;
        while (p)
        {
                printf ("%d\n",p->data);
                p->next;
        }
}
int main ()
{
        struct list *first = create_list();
        struct list *second = create_list();
        struct list *third = create_list();
        first->data = 1;
        first->next = second;
        second->data = 2;
        second->next = third;
        third->data = 3;
        third->next = NULL;
        travese (first);
        return 0;
}

ba21 发表于 2018-1-6 14:54:39

我编译通过。你重起 电脑试试

fdsf 发表于 2018-1-6 15:41:41

ba21 发表于 2018-1-6 14:54
我编译通过。你重起 电脑试试

13        46        C:\Users\jiang\Desktop\新建文件夹\未命名1.cpp        invalid conversion from 'void*' to 'list*' [-fpermissive]    这是错误报告

人造人 发表于 2018-1-6 16:18:13

fdsf 发表于 2018-1-6 15:41
13        46        C:%users\jiang\Desktop\新建文件夹\未命名1.cpp        invalid conversion from 'void*' to 'li ...

把 未命名1.cpp
改成 未命名1.c

fdsf 发表于 2018-1-6 16:26:53

人造人 发表于 2018-1-6 16:18
把 未命名1.cpp
改成 未命名1.c

谢谢,现在可以了
页: [1]
查看完整版本: 单链表,创建结点函数出错