以下是用 C++ 代码声明一个名为 Example 的结构体,它包含两个字段:str 保存一个字符串,str_arr 保存多个字符串。在声明中,我们使用 char* 类型而不是 char[] 类型,因为我们事先不知道字符串的具体长度,因此需要在运行时动态分配内存。

#include <iostream>
#include <vector>

using namespace std;

struct Example {
    char* str;
    vector<char*> str_arr;
};

int main() {
    Example ex;
    ex.str = 'Hello World';
    ex.str_arr.push_back('This is string 1');
    ex.str_arr.push_back('This is string 2');
    ex.str_arr.push_back('This is string 3');

    cout << 'String: ' << ex.str << endl;
    cout << 'String array: ' << endl;
    for (int i = 0; i < ex.str_arr.size(); i++) {
        cout << ex.str_arr[i] << endl;
    }

    return 0;
}

在这个示例中,我们首先创建一个 Example 实例 ex。然后,我们将一个字符串分配给 str 字段,并使用 vector 将三个字符串添加到 str_arr 字段中。最后,我们使用 cout 打印出字符串和字符串数组中的内容。

输出结果为:

String: Hello World
String array:
This is string 1
This is string 2
This is string 3

此示例展示了如何在 C++ 结构体中使用 char* 类型来存储字符串和字符串数组,并使用 vector 容器来管理动态分配的内存。

C++ 结构体:使用 char* 存储字符串和字符串数组

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

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