相信大家都知道,struct结构是C语言中非常重要的复合类型,初始化方法有很多。所以下面是这些方法的总结,方便你和别人以后查阅。如果有需要,可以参考他们。
本文给大家总结的struct数据有3种初始化方法
1.顺序
2.c型障碍
3.c型障碍
下面通过示例代码详细介绍这三种初始化方法。
1)顺序
这种方法很常见,关于c的一般书籍中都有介绍,初始化序列的特点是:按照成员定义的顺序,从前到后逐个初始化;只允许初始化某些成员;在初始化的成员之前不能有未初始化的成员。
示例:
struct User oneUser={10,' Lucy ','/home/Lucy ' };
2)乱序(C风格)
sequence的缺陷是必须按照成员定义的顺序一个一个初始化,不能分开。但是乱序方法很好的解决了这个问题,因为它是按照成员名进行的。
示例:
结构用户oneUser={。name='露西'。id=10。home='/home/Lucy '
};
3)乱序(C++风格)
C风格的乱序初始化和C风格的初始化是一样的,但是在C代码中更常用。
示例:
结构用户oneUser={
姓名:“露西”,
id:10,
家:'/家/露西'
};
注意:无论哪种方式,只允许初始化部分成员;未初始化的成员默认为0(指针类型的成员默认为NULL)。C代码或C代码中可以使用两种乱序初始化方法。
这就是本文的全部内容。希望你能喜欢。有问题可以留言。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。