C++ 结构体:使用 char* 存储字符串和字符串数组
以下是用 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 容器来管理动态分配的内存。
原文地址: https://www.cveoy.top/t/topic/ot1J 著作权归作者所有。请勿转载和采集!