A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Melody_cw 中级黑马   /  2014-7-20 02:13  /  1294 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Melody_cw 于 2014-7-21 14:19 编辑

RTtypedef struct student
{
int num;
struct student *next;
}student;
struct student
{
int num;
struct student *next;
};
这俩种定义结构以后,有分别吗?详细些

评分

参与人数 1技术分 +1 收起 理由
傘が咲く + 1

查看全部评分

6 个回复

倒序浏览
区别在于在用这个结构体定义变量的时候
第一种 用student+变量名
第二种 用struct student +变量名
回复 使用道具 举报
为梦想挺身而出 发表于 2014-7-20 08:04
区别在于在用这个结构体定义变量的时候
第一种 用student+变量名
第二种 用struct student +变量名 ...

也就是说typedef把定义结构体的名称给重置了。相当于把struct student给成了struct,这样理解对么
回复 使用道具 举报
Melody_cw 发表于 2014-7-20 08:58
也就是说typedef把定义结构体的名称给重置了。相当于把struct student给成了struct,这样理解对么 ...

typedef的作用:给已经存在的类型起一个新的名称
student是这个结构体新的名称  还是可以用struct student 定义,。struct后面的student可以省略,省略后就不能 用struct student定义了。
楼主加油,希望对你有所帮助!
回复 使用道具 举报
typedef 实际上就是给类型取外号(别名)
回复 使用道具 举报
⒈心只霸占沵 发表于 2014-7-20 09:56
typedef 实际上就是给类型取外号(别名)

嗯 已经明白了 ,谢谢
回复 使用道具 举报
为梦想挺身而出 发表于 2014-7-20 09:43
typedef的作用:给已经存在的类型起一个新的名称
student是这个结构体新的名称  还是可以用struct studen ...

嗯嗯,感谢你
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马