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