在 C++ 中创建 const char 数组

Creating const char arrays in C++

所以我正在尝试使用 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];
}

会return测试吗?

我只是想确保我做对了

您设置的代码创建了一个包含 10,000 个 const char* 的数组,每个数组都可以看作是指向不可变 C 风格字符串的指针。因此,如果你写

DvarA[1] = "Test";

您正在将指向字符串文字 "Test" 的指针存储到数组的槽 1 中。如果你稍后再读回来,你确实会回来"Test."