结构体

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变量时,分配新的空间单元。

 

posted @ 2015-04-21 19:06  fengkuangIT  阅读(119)  评论(0编辑  收藏  举报