c++ - 初始化一个 Char*[]

标签 c++ arrays cstring

问题在标题中,如何在 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/

相关文章:

c++ 我更改了我的列表(和代码),因此它现在处理 Node* 而不是 Node 对象,并且它导致了 undefined reference 错误

c++ - 向数组元素插入一个新值并移动其余元素

c++ - 有没有办法用混合字符和 "strings"初始化数组

c++ - VC6中如何查看一个unicode CString的值?

string - 我使用哪种宽字符串结构? CString vs wstring

c++ - 双向链表冒泡排序,反向方法现已失效

c++ - 代码中的段错误

c++ - 为什么我的仿函数成员变量 "reset"? (c++)

通过指针将数组转换为二维数组

c++ - 在 VC++ 中连接 CString 和 Long?