21xrx.com
2024-11-05 18:27:09 Tuesday
登录
文章检索 我的文章 写文章
C++结构体遍历
2023-07-06 12:15:12 深夜i     --     --
C++ 结构体 遍历

C++中的结构体是一种自定义的数据类型,可以存储不同类型的数据,例如整数、字符串、浮点数等。当我们需要遍历结构体中的成员时,可以使用以下几种方法。

1.使用指针

使用指针可以遍历结构体中的每个成员,需要定义一个指向结构体的指针,并使用箭头运算符来访问结构体的成员。例如:


#include <iostream>

using namespace std;

struct student

  int id;

  string name;

  double score;

;

int main() {

  student s1 = 89.5 ;

  student* ps = &s1;

  cout << "id: " << ps->id << endl;

  cout << "name: " << ps->name << endl;

  cout << "score: " << ps->score << endl;

  return 0;

}

2.使用下标运算符

使用下标运算符可以遍历结构体中的每个成员,需要定义一个数组来存储结构体的每个成员。例如:


#include <iostream>

using namespace std;

struct student

  int id;

  string name;

  double score;

;

int main() {

  student s1 = 1001;

  double arr[] = s1.name;

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

    cout << arr[i] << endl;

  }

  return 0;

}

3.使用引用

使用引用可以遍历结构体中的每个成员,需要定义一个引用来引用结构体的每个成员。例如:


#include <iostream>

using namespace std;

struct student

  int id;

  string name;

  double score;

;

int main() {

  student s1 = 1001;

  int& id = s1.id;

  string& name = s1.name;

  double& score = s1.score;

  cout << "id: " << id << endl;

  cout << "name: " << name << endl;

  cout << "score: " << score << endl;

  return 0;

}

使用以上任意一种方法,可以轻松遍历结构体中的每个成员,并实现相应的操作。

  
  

评论区

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