C++ 遍历结构体变量是char 的字符串数据
可以使用指针数组和循环来遍历结构体变量中的 char** 类型的字符串数据。以下是一个示例代码:
#include <iostream>
#include <string.h>
using namespace std;
struct Person {
char** hobbies;
int num_hobbies;
};
int main() {
// 初始化结构体变量
Person p;
char* hobbies[] = {"reading", "swimming", "traveling"};
p.hobbies = hobbies;
p.num_hobbies = 3;
// 遍历字符串数据
for (int i = 0; i < p.num_hobbies; i++) {
cout << p.hobbies[i] << endl;
}
return 0;
}
在这个示例中,我们定义了一个结构体变量 Person,其中包含一个 char** 类型的指针数组 hobbies 和一个整型变量 num_hobbies。然后,我们初始化结构体变量中的 hobbies 数组,并将其赋值给 p.hobbies,同时将 num_hobbies 设置为 3。
接下来,我们使用 for 循环遍历结构体变量中的字符串数据,通过 p.hobbies[i] 来访问指针数组中的每个字符串元素并输出到控制台上。
注意,在实际应用中,需要根据具体的数据结构和数据类型来调整遍历代码的实现方式
原文地址: https://www.cveoy.top/t/topic/g9o1 著作权归作者所有。请勿转载和采集!