typedef的用法结构体

 我来答
小溪趣谈电子数码
高粉答主

2020-02-20 · 专注解答各类电子数码疑问
小溪趣谈电子数码
采纳数:2103 获赞数:584846

向TA提问 私信TA
展开全部

typedef的用法结构体如下:

用在旧的C代码中,帮助struct。以前的代码中,声明struct新对象时,必须要带上struct,即形式为: struct 结构名对象名,如:

struct tagPOINT1

{

int x;

int y;

};

struct tagPOINT1p1;

而在C++中,则可以直接写:结构名对象名,即:tagPOINT1 p1;

typedef structtagPOINT

{

int x;

int y;

}POINT;

POINT p1; // 这样就比原来的方式少写了一个struct,比较省事,尤其在大量使用的时候,或许,在C++中,typedef的这种用途二不是很大,但是理解了它,对掌握以前的旧代码还是有帮助的,毕竟我们在项目中有可能会遇到较早些年代遗留下来的代码。

扩展资料:

typedef的作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的通常有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。

可以用struct tagMyStruct varName来定义变量,但要注意,使用tagMyStruct varName来定义变量是不对的,因为struct 和tagMyStruct合在一起才能表示一个结构类型。

参考资料来源:

百度百科-typedef

爱抹茶幂语
高粉答主

2020-02-20 · 说的都是干货,快来关注
知道小有建树答主
回答量:261
采纳率:100%
帮助的人:6.6万
展开全部

typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。

具体用法如下:

①在C中定义一个结构体类型要用typedef:

typedef struct Student

{

int a;

}Stu;

②于是在声明变量的时候就可:Stu stu1;

如果没有typedef就必须用struct Student stu1;来声明。

这里的Stu实际上就是struct Student的别名。

另外这里也可以不写Student(于是也不能struct Student stu1;了)

typedef struct

{

int a;

}Stu;

于是就定义了结构体类型Student,声明变量时直接Stu stu2;

扩展资料

typedef用法

①使用typedef为现有类型创建别名,定义易于记忆的类型名

typedef int size;

void measure(size*psz);

size array[4];

size len=file.getlength();

std::vector<size>vs;

②隐藏指针语法

typedef char* pstr;

int mystrcmp(const pstr p1,const pstr p3);

参考资料来源:百度百科-typedef

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式