回复 3楼 lz1091914999
我知道在声明结构体变量的同时进行初始化,如
struct data{
int x;
char array[20];
};
struct data b = {
4,
"proud"
};
第二种就是在建立结构体声明时同时就进行变量声明并初始化,如
struct data{
int x;
char array[20];
} b = {4, "proud"};
然后加上你说的。
还有一种我想问,就是在定义和声明结构体和结构体变量的时候不进行初始化,之后对结构中的元素逐个初始化,如 data.x = 4; 这样行不行?我看书上用类似 scanf("%d", &data[index].x) 这样的语句进行赋值(其中data[ ]是一个结构数组)。我就想,既然结构数组可以这样初始化赋值,那普通的结构体应该也可以吧?求高手讲解。。
[
本帖最后由 lyhlyhlyhboa 于 2013-1-12 23:02 编辑 ]