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>//预处理
using namespace std;//命名空间 
int main()//主函数 
{
    
    
  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;//隔开 
  }
  return 0; //函数返回值为0;
}

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

1001
M
21
---------
1002
F
18
---------
1003
M
19
---------

--------------------------------
Process exited after 0.08727 seconds with return value 0
请按任意键继续. . .

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

猜你喜欢

转载自blog.csdn.net/weixin_48669767/article/details/111998581