C语言 结构体初始化有以下
四种 方法:
1. 按顺序初始化:按照结构体定义中的成员顺序依次给每个成员赋值。
例如:
struct Student {int id;char name[20];int age;};int main() {struct Student s = {1, "Tom", 18};return 0;}
2. 指定成员初始化:通过成员名字指定对应的值进行初始化。
例如:
struct Student {int id;char name[20];int age;};int main() {struct Student s = {.id=1, .name="Tom", .age=18};return 0;}
3. 省略成员初始化:如果在初始化时只给部分成员赋值,其他未赋值的成员会被自动初始化为0或者空。
例如:
struct Student {int id;char name[20];int age;};int main() {struct Student s = {.id=1};return 0;}
4. 嵌套
结构体初始化:如果结构体中的成员是其他结构体类型,可以使用以上任何一种方式初始化嵌套结构体。
例如:
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/8117.html