社区
C语言
帖子详情
结构的typedef问题
项目管理PMO
2002-04-12 11:23:21
我的C基础不好,所以有一些简单的问题。
为什么C程序中定义结构时经常要用到typedef呢?如:
typedef struct _AM_WIN_MenuText {
int idc;
int message;
} AM_WIN_MenuText;
为什么不直接把结构名定义为AM_WIN_MenuText然后使用就可以了。
取个类型的别名有什么作用呢?
...全文
21
6
打赏
收藏
结构的typedef问题
我的C基础不好,所以有一些简单的问题。 为什么C程序中定义结构时经常要用到typedef呢?如: typedef struct _AM_WIN_MenuText { int idc; int message; } AM_WIN_MenuText; 为什么不直接把结构名定义为AM_WIN_MenuText然后使用就可以了。 取个类型的别名有什么作用呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liu_feng_fly
2002-04-12
打赏
举报
回复
同意polarislee(北极星) ( ) ,在c语言里面就是这样的,c++里面就没有这个问题了
joy8223
2002-04-12
打赏
举报
回复
也可以就是啦,不过这样写规范些
cococut
2002-04-12
打赏
举报
回复
,为了简化,清晰。比如,
vector<list<int *>*> temp(10);
可以简化为
typedef list<int *> listnum;
typedef vector<listnum *> vectornum;
vectornum temp(10);
2,定义指向成员的指针。
class A{
virtual sup() = 0;
}
typedef void (A::* pt)();
void f(A *a)
{
pt ptemp = &A::sup;
}
北极猩猩
2002-04-12
打赏
举报
回复
“直接把结构名定义为AM_WIN_MenuText然后使用”
这样你在使用时必须这样
struct AM_WIN_MenuText myVal;
定义了别名之后就可以
AM_WIN_MenuText myVal;
这样可以更清晰。
fsht
2002-04-12
打赏
举报
回复
那是因为不取别名的话,每次定义都要加struct
grsy
2002-04-12
打赏
举报
回复
因为你定义一个结构,在定义该结构类型的变量时,需要加上STRUCT关键字,
为了省事,才用TYPEDEF,这样就可以直接用别名了,不用加STRUCT.
《C深度解析》第7、8章
结构
体/共用体/枚举,杂项(自动类型转换、大小端序等)
第7章:1.
结构
体
结构
体定义、访问、传参,
结构
体对齐(offsetof宏、contaner_of宏),
结构
体内嵌函数指针,程序分层,模块化等。2. 共用体共用体与
结构
体的异同、共用体的作用、共用体举例3. 枚举第8章:自动类型转换、大小端序、
typedef
、编译器优化、extern C、程序调试、变参函数、dowhile(0)、内嵌汇编、调试版与发行版、断言
数据
结构
: 如何理解
typedef
(转)
又是在学数据
结构
的时候,发现了之前学习的知识遗忘很多,在发现对C/C++中关键字
typedef
的理解还是没有到位后,我翻阅了学C++用到的课本,又问了度娘,也看了不少关于
typedef
用法的博客。于是我就想把我理解的东西整理下来。 一.基本解释
typedef
为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用
typedef
目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个
typedef
【数据
结构
】
在数据
结构
当中经常用到
typedef
这个关键字,我通过查阅资料整理了一些点方便理解 **1.**
typedef
就好比给后面的变量起别名
typedef
struct Student { int num; string name; string sex; }St; 其中St就相当于struct Student,相当于起了另外的名字 St s1,s2;//相当于struct Student s1,s2; 2
typedef
可以为类型起一个新的别名
typedef
int INT; INT a, b; a
数据
结构
:什么是
typedef
?
typedef
的用法?应用举例
数据
结构
:什么是
typedef
?
typedef
的用法?应用举例
搞懂数据
结构
中的
typedef
struct
在数据
结构
(C语言)中的单链表中会有
typedef
struct Lnode { Elemtype data; struct *next; }Lnode, *LinkList;
typedef
代表着给后面的变量类型起别名 于是 struct Lnode == Londe LinkList == * Londe ...
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章