C语言
结构体初始化有以下
四种 方法:
1. 按顺序
初始化:按照结构体定义中的成员顺序依次给每个成员赋值。
例如:
```c
structStudent {
int id;
char name[20];
int age;
};
int main() {
structStudent s = {1, "Tom", 18};
return 0;
}
2. 指定成员
初始化:通过成员名字指定对应的值进行
初始化。
例如:
```c
struct
Student {
int id;
char name[20];
int age;
};
int main() {
struct
Student s = {.id=1, .name="Tom", .age=18};
return 0;
}
3. 省略成员
初始化:如果在
初始化时只给部分成员赋值,其他未赋值的成员会被自动
初始化为0或者空。
例如:
```c
structStudent {
int id;
char name[20];
int age;
};
int main() {
structStudent s = {.id=1};
return 0;
}
4. 嵌套
结构体初始化:如果结构体中的成员是其他结构体类型,可以使用以上任何一种方式
初始化嵌套结构体。
例如:
```c
struct
Address {
char city[20];
char street[20];
};
struct
Student {
int id;
char name[20];
int age;
struct
Address address;
};
int main() {
struct
Student s = {.id=1, .name="Tom", .age=18, .address={.city="Beijing", .street="Main Street"}};
return 0;
}
以上是C语言
结构体初始化的
四种常用
方法。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/12698.html