VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 716|回复: 3

*talloc 照书中定义,编译出错

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-3 11:00:02 | 显示全部楼层 |阅读模式
#include <stdio.h>
struct node {
       int element;
       struct node *next;
       }

struct node *talloc()
{
       return (struct node *) malloc(sizeof(struct node));
}     

为何DEV CPP 编译时提示:
two or more data types declaration of 'talloc'

后面的程序如下

main()
{
      struct node *head;
      struct node *rear;
      struct node *p;
      head = talloc();
      (*head).element = 1;
      head->next = NULL;
      
      rear = talloc();
      (*rear).element = 2;
      rear->next = NULL;
      
      head->next = rear;
      p=head;
      while (p->next != NULL){
            printf("%d\n",(*p).element);
            p= p->next;
            }
            
      return 0;
}
回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-1-3 15:30:01 | 显示全部楼层
struct node {
       int element;
       struct node *next;
       };/*要加分号*/

malloc的内存空间,最后用完要free释放
回复

使用道具 举报

0

主题

36

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-1-3 15:54:02 | 显示全部楼层
struct node {
       int element;
       struct node *next;
       }
要加上分号!
类与结构体的定义要在后面加上分号.
回复

使用道具 举报

0

主题

24

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-1-5 15:36:01 | 显示全部楼层
估计return后面去掉一个struct就好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表