21xrx.com
2024-12-22 22:47:33 Sunday
登录
文章检索 我的文章 写文章
C++中如何定义和使用结构体数组
2023-06-27 02:39:02 深夜i     --     --
C++ 结构体数组 定义 使用

C++是一种面向对象的编程语言,程序员可以使用结构体数组来为程序中的数据分组和组织。结构体是C++中的一种用户自定义数据类型,可以将不同类型的数据组合在一起,并为这些数据定义一个名称。结构体数组是由多个具有相同结构的结构体组成的数组,每个元素都具有相同的数据类型和成员。

定义结构体数组的语法为:结构体类型 结构体数组名称[数组长度]。其中,数组长度是可选的,如果省略则表示该数组具有未定义的长度,需要在程序运行期间动态分配内存。

如下是定义一个名为Person的结构体数组:


struct Person {

  int age;

  char name[20];

};

Person people[3];

上述代码定义了一个Person结构体数组,包含三个元素。每个元素都有一个整型的age成员和一个可以存储最长为20个字符的name成员。

可以按如下方式访问和修改结构体数组中的元素:


people[0].age = 23;

strcpy(people[0].name, "Alice");

上述代码将第一个元素的age成员设置为23,将其name成员设置为“Alice”。

可以使用for循环来访问和修改结构体数组中的所有元素:


for(int i = 0; i < 3; i++) {

  cout << "Person " << i+1 << ": " << people[i].name << ", " << people[i].age << " years old." << endl;

}

上述代码将打印出结构体数组中每个元素的名字和年龄。

结构体数组是一种非常重要的数据结构,它可以使程序具有更好的代码组织和可读性。在C++中定义和使用结构体数组非常简单,只需按照上述语法和方法即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复