问题在标题中,如何在 C++ 中初始化一个 char*[] 并为其赋值,谢谢。
最佳答案
虽然您可能知道,char*[] 是一个指向字符的指针数组,我猜您想存储许多字符串。初始化这样的指针数组很简单:
char ** array = new char *[SIZE];
...或者如果您在堆栈上分配内存:
char * array[SIZE];
然后您可能希望使用循环填充数组,例如:
for(unsigned int i = 0; i < SIZE; i++){
// str is likely to be an array of characters
array[i] = str;
}
正如此答案的评论中所述,如果您使用新的(动态分配)分配数组,请记住删除您的数组:
delete[] array;
关于c++ - 初始化一个 Char*[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240094/