<分区>
我想要指针数组到字符数组...(很奇怪,我知道,但我不能使用 STL 库)
所以我将其声明为: const char *** DbRecord; DbRecord = new const char**[1000];
然后我得到了这个函数:
bool AddToArray(const char* value,
const char *** database);
如何将指向 const char * value
的指针存储到位置 [0]
的 DbRecord 中?以及如何访问它以便能够读取实际上保存在那里而不是指针的值?我真的对 C++ 中的指针感到困惑:-/感谢您的解释...
how to store pointer to that const char * value to my DbRecord on position [0] ?
你不能,因为一旦函数结束,value
将超出范围。
你真的需要三颗星吗?在我看来,两个应该就足够了:
const char** DbRecord;
DbRecord = new const char*[1000];
void AddToArray(const char* value, const char** database)
{
database[0] = value;
}