21xrx.com
2025-04-17 11:31:05 Thursday
文章检索 我的文章 写文章
C++:如何给结构体数组赋值?
2023-07-02 07:52:29 深夜i     105     0
C++ 结构体 数组 赋值

C++中,结构体数组的赋值操作与普通数组不同。因为结构体是一种自定义的数据类型,它可以包含多个变量,因此需要特殊的方式处理结构体数组的赋值。

我们可以使用循环语句来遍历整个结构体数组,然后为每个结构体变量赋值。 下面是实现这种方式的示例代码:

#include <iostream>
using namespace std;
//定义结构体
struct student
  int id;
  string name;
  int age;
;
int main(){
  //定义结构体数组
  student stuArr[3];
  //使用循环为每个结构体变量赋值
  for (int i=0; i<3; i++) {
    stuArr[i].id = i+1;
    cout << "请输入学生姓名:";
    cin >> stuArr[i].name;
    cout << "请输入学生年龄:";
    cin >> stuArr[i].age;
  }
  //输出每个结构体变量的内容
  for (int i=0; i<3; i++) {
    cout << "学生ID:" << stuArr[i].id << endl;
    cout << "学生姓名:" << stuArr[i].name << endl;
    cout << "学生年龄:" << stuArr[i].age << endl;
  }
  return 0;
}

在这个示例代码中,我们首先定义了一个名为student的结构体,它包含三个变量:id、name和age。然后我们定义了一个包含三个元素的结构体数组stuArr。在循环语句中,我们遍历整个结构体数组,逐个为每个结构体变量赋值。 在输出语句中,我们展示了每个结构体变量的内容。

总的来说,通过使用循环语句,C++中的结构体数组可以有效地进行赋值操作。可以根据需要自定义结构体,并根据自己的需要输入或输出结构体数组中每个结构体变量的内容。

  
  

评论区

请求出错了