C语言中
在定义结构体的时候,变量不能再内部初始化,例:
struct node{
int a = 0;
char *s = "test";
};
是不可以的
因为定义结构体时,并未给其分配内存,所以初值是无法存储的。
初始化应该在大括号外面进行
struct node{
int a ;
char *s ;
} x = {
0,"test"
};
本文讲解了C语言中结构体的正确初始化方法。指出在定义结构体时不能直接初始化成员变量,而应在定义结构体变量时使用大括号进行初始化。通过示例展示了正确的初始化方式。
C语言中
在定义结构体的时候,变量不能再内部初始化,例:
struct node{
int a = 0;
char *s = "test";
};
是不可以的
因为定义结构体时,并未给其分配内存,所以初值是无法存储的。
初始化应该在大括号外面进行
struct node{
int a ;
char *s ;
} x = {
0,"test"
};

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