在 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."
所以我正在尝试使用 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."