A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

结构体数组

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);


4 个回复

倒序浏览
对于这样的人际,懒得多说一句话。
回复 使用道具 举报
我只是来看看
回复 使用道具 举报
赞赞更健康
回复 使用道具 举报
好好学习。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马