C语言笔记之结构体总结
code review!
文章目录
- C语言笔记之结构体总结
- 一.介绍
- 二.3种结构体类型变量说明
- 1. 先定义结构,再定义结构变量
- 2. 定义结构体类型的同时说明变量
- 3. 直接说明结构变量(匿名结构体)
- 四.结构体成员表示方法
- 五.结构体指针做参数
- 六.结构体初始化
- 1.定义变量的同时初始化
- 2.先定义在初始化
- 3.常用初始化
- 七.typedef与struct
- ChatGpt(以C++中结构体提问)
- 八.前置声明
- 九.结构体对齐
一.介绍
二.3种结构体类型变量说明
1. 先定义结构,再定义结构变量
2. 定义结构体类型的同时说明变量
3. 直接说明结构变量(匿名结构体)
四.结构体成员表示方法
五.结构体指针做参数
六.结构体初始化
1.定义变量的同时初始化
2.先定义在初始化
3.常用初始化
七.typedef与struct
ChatGpt(以C++中结构体提问)
例1
例2
当我们定义一个较为复杂的结构体类型时,结构体名称可能会很长,这会使得代码变得不够简洁,也不易于理解。使用typedef可以为结构体类型定义一个更简短的别名,使代码更加简洁易读。
例如,我们可以定义一个名为“Person”的结构体类型,并为它定义一个名为“Person_t”的类型别名:
在上面的例子中,我们使用typedef关键字将结构体类型“Person”定义为类型别名“Person_t”。在main函数中,我们使用“Person_t”来定义一个名为“person”的结构体变量,并通过“.”操作符访问它的成员变量。
使用typedef定义结构体类型别名,可以使代码更加简洁易读,并且让代码更加易于理解和维护。另外,在修改结构体类型时,只需要修改typedef语句,就可以自动更新使用该类型别名的代码,这也提高了代码的可维护性。