2016-03-02 32 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

相關問題