错误用法:
typedef struct{
int flag = 3;
} MyStruct;
结构体是一种数据类型, 不能向一个数据类型提供值。
两种解决方法:
1、可以编写函数对结构实例进行初始化;
2、模仿以下例子:
struct MyStruct_s{
int id;
} MyStruct_default = {3};
typedef struct MyStruct_s MyStruct;
然后总是实例化新的实例(带有默认值):
MyStruct mInstance = MyStruct_default;
C语言结构体初始化
本文介绍了C语言中结构体初始化的正确方式,并列举了错误的初始化示例。文章提供了两种有效的初始化方法:通过函数初始化结构体实例和使用默认值实例化新结构体。
604

被折叠的 条评论
为什么被折叠?



