用C ++创建const char数组

时间:2016-03-02 22:32:58

标签: arrays const-char

所以我试图用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?

我只是想确保我做得对

1 个答案:

答案 0 :(得分:0)

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

DvarA[1] = "Test";

你正在存储一个指向字符串文字的指针"测试"进入阵列中的插槽1。如果你稍后再读它,你确实会回来测试。"