C语言中typedef struct什么意思
14个回答
展开全部
struct是结构体的关键字,是用来定义结构体的,而typedef是定义自定义类型的关键字。可以定义自定义类型。
typedef enum表示定义了一个枚举型的数据结构,typedef struct也是定义了一种数据结构,这个数据结构包含多个数据项。
typedef的用途
typedef可以看作是type define 的缩写,意思就是定义类型,也可以说它是给已有的类型重新定义一个新的别名,而不是产生一个新的类型
typedef和宏定义有些类似,但是又有不同:
1.typedef给出的符号名称仅限于对类型,而不是对值,并不是简单的宏替换,可以用作同时声明指针型的多个对象
2.可以使程序参数化,提高程序的移植性
3.可以使表达式更加简洁,如上面的结构体的定义
4.能够为其它复杂的声明定义一个简单的别名
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类型定义,它就和define相对应
define是把一个自己起的名字的常量定义为代替它的另一个常量来用
typedef是把一个自己起的名字的类型用已经有的类型代替使用,如:
typedef int Type1;
之后如果有Type1 i ;系统则理解为int i;
define是把一个自己起的名字的常量定义为代替它的另一个常量来用
typedef是把一个自己起的名字的类型用已经有的类型代替使用,如:
typedef int Type1;
之后如果有Type1 i ;系统则理解为int i;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
typedef是转意,也可以说是重命名
例如:
typedef int status
就是给int重新取一个名字status
int a就和status a一样int a=status a
1楼答的都对了
例如:
typedef int status
就是给int重新取一个名字status
int a就和status a一样int a=status a
1楼答的都对了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
举个栗子:
typedef int DATE;
typedef的作用是声明用新的类型名来代替已有的类型名;
上面这句表示新类型名为DATE,DATE是int类型;为什么这么写呢?
因为平时我们知道年月日都是整数类型的,所以我们用日期DATE代替int(C语言里面常用的类型),这样,我们使用起来就很方便啦,这就是typedef的意义,这样定义了以后;
比如:我们要定义一个变量为整型,平时都是写int a;
那么就可以写成DATE a;效果一样。即:
int a;等价为DATE a;
typedef int DATE;
typedef的作用是声明用新的类型名来代替已有的类型名;
上面这句表示新类型名为DATE,DATE是int类型;为什么这么写呢?
因为平时我们知道年月日都是整数类型的,所以我们用日期DATE代替int(C语言里面常用的类型),这样,我们使用起来就很方便啦,这就是typedef的意义,这样定义了以后;
比如:我们要定义一个变量为整型,平时都是写int a;
那么就可以写成DATE a;效果一样。即:
int a;等价为DATE a;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询