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