C语言中
在定义结构体的时候,变量不能再内部初始化,例:
struct node{
int a = 0;
char *s = "test";
};
是不可以的
因为定义结构体时,并未给其分配内存,所以初值是无法存储的。
初始化应该在大括号外面进行
struct node{
int a ;
char *s ;
} x = {
0,"test"
};
C语言中
在定义结构体的时候,变量不能再内部初始化,例:
struct node{
int a = 0;
char *s = "test";
};
是不可以的
因为定义结构体时,并未给其分配内存,所以初值是无法存储的。
初始化应该在大括号外面进行
struct node{
int a ;
char *s ;
} x = {
0,"test"
};