C语言入门教程100讲(34)结构体初始化
文章目录
-
-
- 1. 什么是结构体初始化?
- 2. 直接初始化
-
- 2.1 部分初始化
- 3. 指定成员初始化
-
- 3.1 部分指定初始化
- 4. 动态初始化
- 5. 结构体数组的初始化
-
- 5.1 部分初始化结构体数组
- 6. 示例代码
-
- 代码解析:
- 输出结果:
- 7. 常见问题
-
- 问题 1:结构体初始化时可以省略成员吗?
- 问题 2:指定成员初始化的优势是什么?
- 问题 3:结构体数组可以动态初始化吗?
- 8. 扩展练习
-
1. 什么是结构体初始化?
结构体初始化是指在声明结构体变量时为其成员赋初值的过程。C 语言提供了多种初始化结构体的方式,包括直接初始化、指定成员初始化和动态初始化。
2. 直接初始化
直接初始化是在声明结构体变量时,按照结构体成员的顺序依次赋值。例如:
struct Student {
char name[50];
int age;
float score;