c++ - const char** x 和 const char* x[] 有何相似之处?

标签 c++

我很难理解或找到关于什么是 const char** x 以及如何使用它的简单解释?

我有点理解 char* x[] 是一个 char 指针数组。

我发现对 char** x 的一种解释是“它们是指向指向 const chars 的变量指针数组的变量指针”。

我很困惑。 x 是一个指针数组还是只是一个指向指针数组的指针?

最佳答案

如果我写了 T *x,我想你会理解的吧? x 只是指向 T 类型对象的指针。并且该对象可能T 数组中的第一个元素。而 T x[10] 实际上是一个包含 10 个 T 的数组。

在您的例子中,Tconst char *。所以 x 是指向 const char * 的指针。

关于c++ - const char** x 和 const char* x[] 有何相似之处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15181103/

相关文章:

c++ - 使用堆栈的骑士之旅

c++ - 原始字符串文字中的回车符+换行符?

c++ - 错误 C2079,定义类的顺序是什么

c++ - 是否有任何 C 或 C++ 编译器不将 wctrans_t 和 wctype_t 定义为类型 wchar_t 的原因?

c# - 如何从字节中获取子位作为单独的整数值?

c++ - 为使用 Alchemy 转换的 C++ 类创建 AS3 代码(类似于 Box2D)

c++ - 如何使用 node.js 开发一个监听器来接收许多车辆跟踪数据(通过 tcp)?

c++ - 解决 Ubuntu 中 Boost C++ 代码的 "undefined reference"编译错误

c++ - Qt - 实时绘图

c++ - 在执行期间将大型多维数组读取和写入二进制文件并返回数组?