【C/C++篇】结构体&和共用体(联合体)知识点、易错点–持续更新ing

勤奋不是嘴上说说而已,而是实际的行动,在勤奋的苦度中持之以恒,永不退却。业精于勤,荒于嬉;行成于思,毁于随。在人生的仕途上,我们毫不迟疑地选择勤奋,她是几乎于世界上一切成就的催产婆。只要我们拥着勤奋去思考,拥着勤奋的手去耕耘,用抱勤奋的心去对待工作,浪迹红尘而坚韧不拔,那么,我们的生命就会绽放火花,让人生的时光更加的闪亮而精彩。

导读:本篇文章讲解 【C/C++篇】结构体&和共用体(联合体)知识点、易错点–持续更新ing,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1,结构体类型名重命名(typedef)

因为结构体类型名通常比较长,为了简化代码书写,可以利用typedef关键字

格式:

typedef struct student{
	int ID;
	char name[10];
}STU;//这样重定义之后就可以用STU这个来替换struct student

注意一下❗以下这两种写法是错误的,注意规避一下:
错误写法1:❌

	#define struct student STU;
	struct student{
	int ID;
	char name[10];
};

所以记住啦,是不可以用#define来给结构体变量重命名哦~

错误写法2:❌:

typedef struct student STU;
struct student{
	int ID;
	char name[10];
};

注意:❗如果用typedef重定义了类型,就不用再在前面声明struct结构体类型了,否则会重定义

2,结构体/共用体成员运行驻留状况

结构体

程序运行期间,所有成员都驻留在内存。

共用体

一个共用体变量不能同时存放其所有成员,程序运行期间,只有一个成员驻留在内存

3,共用体的一些特殊点

1,共用体(联合体)不能作为函数参数
2,在某一时刻,只能使用共用体的其中一个成员
3,共用体变量的地址和其成员的地址是同一地址
4,❗不能对共用体变量名直接赋值,也不能企图引用变量名来得到一个值。
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/142475.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!