1、 数组不可直接赋值,可以通过结构体把数组放在结构体内实现直接赋值
int stu1Array[3] = {1 , 2 , 3};//不能定义一个数组直接写到下面
Student stu1 = {"zhangsan" , 110 , 23 , 98 , {1 , 2 , 3}};
Student stu2 = {"lisi" , 111 , 24 , 100 , {4 , 5 , 6}};
stu1 = stu2;//数组在结构体内数组可以整体赋值
printf("stu1.name = %s\n" , stu1.name);
for (int i = 0; i < 3; i++) {
printf("%d\t" , stu1.classes[i]);
}
2、以最大成员变量类型所占空间为分配单位
按结构体成员声明顺序自上而下分配,分配空间不足以存储成员l变量时,分配新的空间单元。
原文:http://www.cnblogs.com/fengkuangIT/p/4445208.html