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语句,就可以自动更新使用该类型别名的代码,这也提高了代码的可维护性。
八.前置声明

九.结构体对齐




















