在头文件中,定义了这样的结构体。但是 createNullList_Link为什么总是有错误呢?提示:Err:缺少显式类型。可是明明定义了返回类型时LinkList,为什么没用呢
typedef struct Node * PNode;
typedef struct Node * LinkList;
struct Node
{
int info;
PNode link;
}
LinkList createNullList_Link(void)
{
LinkList llist=(LinkList)malloc(sizeof(struct Node));
if(llist!=NULL)
llist->link=NULL;
else
printf("Out of space!\n");
return llist;
}
C语言总是出错
答案:4 悬赏:20
解决时间 2021-02-19 08:14
- 提问者网友:呆萌心雨
- 2021-02-18 12:10
最佳答案
- 二级知识专家网友:疯山鬼
- 2021-02-18 12:55
别听上面的乱说,其实就是结构体定义后面缺了个分号,加上就好了
struct Node
{
int info;
PNode link;
}; //这里要有分号
不过一般定义结构指针都不像你这么做的
typedef struct Node
{
int info;
struct Node *link;
}*PNode,*LinkList;这样比较符合习惯
struct Node
{
int info;
PNode link;
}; //这里要有分号
不过一般定义结构指针都不像你这么做的
typedef struct Node
{
int info;
struct Node *link;
}*PNode,*LinkList;这样比较符合习惯
全部回答
- 1楼网友:ー何必说爱
- 2021-02-18 16:06
createNullList_Link(void)
把void去掉试试
- 2楼网友:不服输的倔强
- 2021-02-18 15:26
int i,a[5];
for(i=0;i<5;i++)
scanf("%d",&a[i]);
fun(a);
- 3楼网友:你把微笑给了谁
- 2021-02-18 13:51
typedef struct Node * PNode; //Node都没定义,这就是错误的根源
typedef struct Node * LinkList; // 同上
struct Node
{
int info;
PNode link;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯