C语言中typedef struct什么意思

如题所述

第1个回答  2018-03-30

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

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

typedef的用途

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

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

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

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

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

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

本回答被网友采纳
第2个回答  2006-04-07
类型定义,它就和define相对应
define是把一个自己起的名字的常量定义为代替它的另一个常量来用
typedef是把一个自己起的名字的类型用已经有的类型代替使用,如:
typedef int Type1;
之后如果有Type1 i ;系统则理解为int i;
第3个回答  2006-04-07
typedef是转意,也可以说是重命名
例如:
typedef int status
就是给int重新取一个名字status
int a就和status a一样int a=status a
1楼答的都对了
第4个回答  2019-10-10
举个栗子:
typedef int DATE;
typedef的作用是声明用新的类型名来代替已有的类型名;
上面这句表示新类型名为DATE,DATE是int类型;为什么这么写呢?
因为平时我们知道年月日都是整数类型的,所以我们用日期DATE代替int(C语言里面常用的类型),这样,我们使用起来就很方便啦,这就是typedef的意义,这样定义了以后;
比如:我们要定义一个变量为整型,平时都是写int a;
那么就可以写成DATE a;效果一样。即:
int a;等价为DATE a;
相似回答