C++ 存储字符串数组(const char*stringlist[3])

C++ 存储字符串数组(const char*stringlist[3]),c++,string,struct,char,C++,String,Struct,Char,我有一个字符串数组,我想复制到一个结构成员中,以便在程序中使用 以下是我的字符串数组声明: const char *stringArray[3] = {"my", "string", "array"}; 如何将数据复制到结构中 struct foo { std::string fooStr; // const std::string fooStr; }; const char *stringArray[3] = {"my", "string", "array"}; foo obj;

我有一个字符串数组,我想复制到一个结构成员中,以便在程序中使用

以下是我的字符串数组声明:

const char *stringArray[3] = {"my", "string", "array"};
如何将数据复制到结构中

struct foo {
   std::string fooStr;  // const std::string fooStr;
};

const char *stringArray[3] = {"my", "string", "array"};

foo obj;
obj.fooStr = stringArray[0];
如果您不想修改成员变量-则
const
限定成员变量并执行以下操作-

foo obj = { stringArray[0] };
如果您不想修改成员变量-则
const
限定成员变量并执行以下操作-

foo obj = { stringArray[0] };
struct MyStruct{
std::向量字符串;
};
我的结构我的结构;
const char*stringArray[3]={“我的”、“字符串”、“数组”};
对于(int i=0;i!=3;++i){
my_struct.strings.push_back(stringArray[i]);
}
struct MyStruct{
std::向量字符串;
};
我的结构我的结构;
const char*stringArray[3]={“我的”、“字符串”、“数组”};
对于(int i=0;i!=3;++i){
my_struct.strings.push_back(stringArray[i]);
}

修改语言标签,如果它不是
C
。你对你要做的事情非常模糊。是否需要指向结构中这些字符串的指针,以便可以访问这些字符串,但不能修改它们?是否要在结构中创建副本以便修改它们?您是否需要额外的内存分配,以便结构可以容纳更大的字符串?是的,我想指出字符串…如果不是
C
,我不需要修改它们/修改语言标记。您对尝试执行的操作非常模糊。是否需要指向结构中这些字符串的指针,以便可以访问这些字符串,但不能修改它们?是否要在结构中创建副本以便修改它们?是否需要额外的内存分配,以便结构可以容纳较大的字符串?是的,我想指向字符串…我不需要修改它们/