c语言结构体数组初始化
时间: 2023-07-21 14:35:35 浏览: 132
C语言中结构体(struct)的几种初始化方法
C语言中结构体数组可以通过以下方式进行初始化:
```c
struct student {
char name[20];
int age;
};
int main() {
struct student s[3] = {
{"Tom", 18},
{"Jerry", 19},
{"Alice", 20}
};
return 0;
}
```
上面的代码定义了一个名为 `student` 的结构体,包含了 `name` 和 `age` 两个成员。在 `main` 函数中,定义了一个包含三个 `student` 结构体的数组 `s`,并通过大括号中的初始化器对其进行初始化。
需要注意的是,如果结构体中有指针类型的成员,初始化时需要特别注意,需要为指针成员分配内存空间。
阅读全文