可以使用指针数组和循环来遍历结构体变量中的 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] 来访问指针数组中的每个字符串元素并输出到控制台上。

注意,在实际应用中,需要根据具体的数据结构和数据类型来调整遍历代码的实现方式

C++ 遍历结构体变量是char 的字符串数据

原文地址: https://www.cveoy.top/t/topic/g9o1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录