2016-03-02 73 views
0

所以我尝试创建为const char 每次调用函数时我想添加到我的数组像strtok的创建用C为const char数组++

所以,如果我要通缉设置阵列

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]; 
} 

将它返回测试?

我只是想确保IM做的是正确

回答

0

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

DvarA[1] = "Test"; 

你正在存储一个指向字符串文字“Test”的指针到数组中的第1个槽中。如果你以后再读它,你确实会回来“测试”。

+0

我以为这样感谢你的快速回复。另一件事可能会工作,如果我用作脚本im不太熟悉C++只自我教(int i = 0;我 user2407312