需给结构体成员连续赋初值
时间: 2024-06-19 11:02:43 浏览: 162
详解C语言的结构体中成员变量偏移问题
结构体成员连续赋初值可以使用以下两种方式:
1. 声明结构体变量时进行初始化,例如:
```
struct Student {
char name[20];
int age;
char gender;
} s = {"Tom", 18, 'M'};
```
2. 使用C99标准新增的“指定初始化器”方式,例如:
```
struct Student {
char name[20];
int age;
char gender;
} s = {.name="Tom", .age=18, .gender='M'};
```
这两种方式都能够实现结构体成员的连续赋初值,其中第二种方式更加灵活,可以根据需要对结构体成员进行任意排列和初始化。
阅读全文