C语言中typedef struct什么意思

 我来答
啦噶啦哈
2018-03-30 · TA获得超过5064个赞
知道小有建树答主
回答量:30
采纳率:100%
帮助的人:4001
展开全部

struct是结构体的关键字,是用来定义结构体的,而typedef是定义自定义类型的关键字。可以定义自定义类型。

typedef enum表示定义了一个枚举型的数据结构,typedef struct也是定义了一种数据结构,这个数据结构包含多个数据项。

typedef的用途

typedef可以看作是type define 的缩写,意思就是定义类型,也可以说它是给已有的类型重新定义一个新的别名,而不是产生一个新的类型

typedef和宏定义有些类似,但是又有不同:

1.typedef给出的符号名称仅限于对类型,而不是对值,并不是简单的宏替换,可以用作同时声明指针型的多个对象

2.可以使程序参数化,提高程序的移植性

3.可以使表达式更加简洁,如上面的结构体的定义

4.能够为其它复杂的声明定义一个简单的别名

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
defence006
2006-04-07 · TA获得超过2714个赞
知道小有建树答主
回答量:567
采纳率:50%
帮助的人:332万
展开全部
类型定义,它就和define相对应
define是把一个自己起的名字的常量定义为代替它的另一个常量来用
typedef是把一个自己起的名字的类型用已经有的类型代替使用,如:
typedef int Type1;
之后如果有Type1 i ;系统则理解为int i;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c090aec58
2006-04-07 · TA获得超过198个赞
知道答主
回答量:187
采纳率:0%
帮助的人:0
展开全部
typedef是转意,也可以说是重命名
例如:
typedef int status
就是给int重新取一个名字status
int a就和status a一样int a=status a
1楼答的都对了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xy532610316
2019-10-10
知道答主
回答量:30
采纳率:100%
帮助的人:4万
展开全部
举个栗子:
typedef int DATE;
typedef的作用是声明用新的类型名来代替已有的类型名;
上面这句表示新类型名为DATE,DATE是int类型;为什么这么写呢?
因为平时我们知道年月日都是整数类型的,所以我们用日期DATE代替int(C语言里面常用的类型),这样,我们使用起来就很方便啦,这就是typedef的意义,这样定义了以后;
比如:我们要定义一个变量为整型,平时都是写int a;
那么就可以写成DATE a;效果一样。即:
int a;等价为DATE a;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式