黑马程序员技术交流社区

标题: 结构体数组的相关知识 [打印本页]

作者: 梦里花落知多少s    时间: 2016-9-21 20:02
标题: 结构体数组的相关知识
结构体数组

1.     结构体数组的声明


     1)需要保存五个学生的信息。
          a. 声明5个结构体变量,来分别保存。
             这样虽然可以,但是数据非常难以管理。
          b. 使用我们的结构体数组来保存他们。


     2)声明1个结构体数组
          语法:
               元素类型 数组名[数组长度];
               struct Student stus[5];
struct 结构体类型名称 数组名称[数组长度];
          表明我们声明了1个长度为5的数组
               数组名称叫做stus
               数组的长度为5个
               数组的元素的类型是:struct Student类型
               所以,这就是一个可以存储5个struct Student类型变量的数组。


2.     结构体数组的初始化

     1)先声明结构体数组,然后用下标1个1个元素赋值。
          注意:

               当我们为结构体数组的元素赋值的时候,如果直接使用大括弧来初始化,就必须要前面加1个小括弧来告诉编译器我们给的数据类型。
          例:
          struct Student stus[5];
          stus[0] =
     (struct Student){“Jack1”,18,100};        
          stus[1] =
     (struct Student){“Jack2”,19,10};
          stus[2] =
     (struct Student){“Jack3”,17,60};
          stus[3] =
     (struct Student){“Jack3”,16,30};
          stus[4] =
     (struct Student){“Jack4”,15,100};


     2)先声明结构体数组的同时,就为所有元素初始化。
          例:
             struct Student stus[5] =
          {
                {“Jack1”,18,100},
                {“Jack2”,19,10},
                {“Jack3”,17,60},
                {“Jack3”,16,30},
                {“Jack4”,15,100}
           };


3.     结构体数组的长度计算


     1)先使用sizeof计算出数组占用的总的字节数
     2)使用这个总字节数 除以 这个数据类型
          即:
    int len = sizeof(stus) / sizeof(struct Student);



作者: 梦里花落知多少s    时间: 2016-9-24 22:11
对于这样的人际,懒得多说一句话。
作者: 邱中林    时间: 2016-9-24 22:15
我只是来看看
作者: Malizhi    时间: 2016-10-3 12:31
赞赞更健康
作者: will123    时间: 2016-10-3 23:50
好好学习。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2