结构体中的数组初始化
时间: 2023-07-21 08:18:27 浏览: 100
数组的初始化.docx
结构体中的数组初始化和普通数组的初始化类似,只需要在花括号内按照数组元素的顺序给出每个元素的值即可。例如:
```c
struct student {
char name[20];
int scores[3];
};
struct student stu = {"Tom", {80, 90, 85}};
```
上述代码定义了一个名为`student`的结构体,包含一个`name`成员和一个`scores`成员,其中`scores`成员是一个包含3个整数的数组。结构体变量`stu`的初始化使用了结构体初始化语法,给出了`name`和`scores`成员的值。
需要注意的是,如果结构体中的数组元素没有全部被初始化,那么未被初始化的元素会被自动初始化为0。例如:
```c
struct student {
char name[20];
int scores[3];
};
struct student stu = {"Tom", {80, 90}};
```
上述代码中,结构体变量`stu`的`scores`数组只给出了前两个元素的值,因此最后一个元素会被自动初始化为0。
阅读全文