所以我试图用const char创建一个数组 每次调用该函数时我想像strtok一样添加到我的数组
所以,如果我想要设置
struct R2R
{
private:
int Index;
const char* DvarA[10000];
const char* DValueA[100000];
public:
void AddInfDvar( int DvarCount ,const char* Dvar, const char* Value)
{
setClientDvar(Dvar, Value);
DvarA[DvarCount] = Dvar;
DValueA[DvarCount] = Value;
}
}R2R;
所以,如果我这样称呼它
DvarA[1] = "Test";
GetDvar(int Num)
{
return DvarA[Num];
}
它会返回Test?
我只是想确保我做得对
答案 0 :(得分:0)
您设置的代码会创建一个10,000 const char*
的数组,每个数组都可以被认为是指向不可变C风格字符串的指针。因此,如果你写
DvarA[1] = "Test";
你正在存储一个指向字符串文字的指针"测试"进入阵列中的插槽1。如果你稍后再读它,你确实会回来测试。"