【发布时间】:2014-01-09 14:56:18
【问题描述】:
初始化 char** 的正确方法是什么?
我收到覆盖错误 - 尝试时读取未初始化的指针 (UNINIT):
char **values = NULL;
或
char **values = { NULL };
【问题讨论】:
-
可以将它们初始化为完全没有字符串;在使用它们之前,您仍然需要将它们指向有效的位置(使用 malloc 或类似方法)。
-
Linux r-mgtswh-130 2.6.18-348.el5 #1 SMP Tue Jan 8 17:53:53 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
-
这使用 gcc 编译。您是说这不会为您编译,还是说您在运行程序时遇到错误?
-
char ** values是指向char的指针,仅此而已。values不是“字符串”数组。 -
char *values[] =在栈上分配数组有问题吗?
标签: c initialization