社区
C++ 语言
帖子详情
声明struct时为什么要用typedef?
apoorcowboy
2010-06-20 09:44:22
1
typedef struct a
{
}aa;
2
struct a
{
}
a aa;
这两种方式声明结构体有什么区别?在c和c++中struct的声明有什么不同的?
...全文
915
8
打赏
收藏
声明struct时为什么要用typedef?
1 typedef struct a { }aa; 2 struct a { } a aa; 这两种方式声明结构体有什么区别?在c和c++中struct的声明有什么不同的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
东莞某某某
2010-06-20
打赏
举报
回复
可读性更好,更简洁
arong1234
2010-06-20
打赏
举报
回复
在C中
struct a
{
....
};
这样定义,在声明变量时必须写struct a aObj;也就是说,你不得省略struct,这样如果用typedef,可以省得写一个struct
在C++中,struct可以省略,其实typedef没有任何额外好处
[Quote=引用楼主 apoorcowboy 的回复:]
1
typedef struct a
{
}aa;
2
struct a
{
}
a aa;
这两种方式声明结构体有什么区别?在c和c++中struct的声明有什么不同的?
[/Quote]
liutengfeigo
2010-06-20
打赏
举报
回复
其实是为了方便啦。。。
C++的struct 方便很多
liutengfeigo
2010-06-20
打赏
举报
回复
~~!
pengzhixi
2010-06-20
打赏
举报
回复
在C里面如果不用typedef那么声明一个结构体对象的时候就必须这样:
struct Test {};
struct Test obj;//C里面必须连struct也带上
在C++里面就不必加struct,class这些关键词了。
Dstnoe
2010-06-20
打赏
举报
回复
第一种方式在C中是类型重定义,就是struct a 的别名;
第二种方式在C++ 中 和类定义 class 相同;
mstlq
2010-06-20
打赏
举报
回复
第一种情形,aa是一个类型……
第二种情形,aa是一个变量……
liutengfeigo
2010-06-20
打赏
举报
回复
定义struct时不要用typedef。
C/C++中的结构体
声明
:
struct
和
typedef
struct
用法
无
TYPEDEF
的
声明
方式 首先常规结构体的定义,你肯定已经十分清楚:
struct
Person{ int age; string name; }; 这里Person是你
声明
的这个结构体的名字,即一种类型,如同int之类的。 如果你想
声明
几个Person的...
二叉树的实现
typedef
struct
BiTNode { TElemType data;
struct
BiTNode *lchild,*rchild; }BiTNode,*BiTree;
typedef
BiTree QElemType;
typedef
struct
QNode { QElemType data;
struct
QNode *next; }QNode,*QueuePtr;/...
Go语言官方文档学习笔记(第五季)
Go可以快速编译为机器代码,但具有垃圾回收的便利性和运行
时
反射的功能。它是一种快速的,静态类型的编译语言,感觉就像是一种动态类型的解释语言。 Go语言官方文档学习笔记是基于官方文档及个人学习Go的笔记,整理...
C语言中为什么要使用
typedef
?
在C语言中,
typedef
关键字用于创建类型别名,为已有的数据类型定义一个新的名称。使用
typedef
可以提高代码的可读性和可维护性,同
时
也可以方便地在不同的环境下使用不同的数据类型别名。本文将通过多个代码示例,...
typedef
struct
node的用法及与
struct
node的区别,为何
要用
typedef
?
typedef
的作用是为已有的数据类型定义一个新名字,其主要目的是为了我们在使用
时
能用这个更加清晰简单的新名字,还有一个目的就是为了简化变量的
声明
。 下面的几段代码具有相同的功能,都是用于链表结构体节点的定义...
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章