我正在尝试将 a 推回const char*
forloop 中的向量中。char_temp
是一个名为 的结构体segment
,并且chars_temp
是结构体的向量。请参阅下面的代码:
for (int bg = 0; bg < str.size(); bg++) {
string sym(1, str[bg]);
const char* bg_cc;
bg_cc = sym.c_str();
char_temp.symbol_first = bg_cc;
char_temp.symbol_second = "*";
chars_temp.push_back(char_temp);
}
问题是 push backed char 是一个指针,因此char_temp.symbol_first
由相同的地址组成。该结构需要一个const char*
for char_temp.symbol_first
,那么如何在 forloop 中用不同的地址填充这个向量?
我const char* bg_cc = new char
在forloop中尝试过,但bg_cc
始终使用相同的地址。
提前致谢!