0


C++结构体数组 | 结构体数组的使用

C++结构体数组

C++结构体数组与以前介绍过的数值型数组的不同之处在于:每个数组元素都是一个结构体类 型的数据,它们都分别包括各个成员项。

C++结构体数组定义

C++结构体数组的定义和定义结构体变量的方法相仿,只需声明其为数组即可

struct Student{//自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 };
  Student stu[5];//定义Student类型的结构体数组
struct Student{//自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 }stu[5];//定义Student类型的结构体数组
struct{//自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 }stu[5];//定义Student类型的结构体数组

C++结构体数组初始化

struct Student{//自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 }stu[3]={{1001,'M',21},{1002,'F',18},{1003,'M',19}};

定义结构体数组stu时,也可以不指定元素个数,即写成以下形式:

stu[3]={{1001,'M',21},{1002,'F',18},{1003,'M',19}};

编译时,系统会根据给出初值的结构体常量的个数来确定数组元素的个数。一个结构体常量应包括结 构体中全部成员的值。

经典案例:C++结构体数组使用。

#include<iostream>//预处理usingnamespace std;//命名空间 intmain()//主函数 {struct Student{//自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 }stu[3]={{1001,'M',21},{1002,'F',18},{1003,'M',19}};for(int i=0;i<3;i++)//循环输出结构体数组信息 {
    cout<<stu[i].num<<endl;//输出学号 
    cout<<stu[i].sex<<endl;//输出性别 
    cout<<stu[i].age<<endl;//输出年龄 
    cout<<"---------"<<endl;//隔开 }return0;//函数返回值为0;}

执行本程序之后,会输出:

1001
M
21---------1002
F
18---------1003
M
19-----------------------------------------
Process exited after 0.08727 seconds with return value 0
请按任意键继续...

C++结构体数组的使用
更多案例可以go公众号:C语言入门到精通

标签: c++ 编程语言

本文转载自: https://blog.csdn.net/weixin_48669767/article/details/111998581
版权归原作者 小林C语言 所有, 如有侵权,请联系我们删除。

“C++结构体数组 | 结构体数组的使用”的评论:

还没有评论