【发布时间】:2016-06-23 18:00:11
【问题描述】:
我创建了一个 const 指针数组,如下所示:
const char* const sessionList[] = {
dataTable0,
dataTable1,
dataTable2,
dataTable3
};
指向该数组的常规非常量指针的正确语法是什么?我以为是const char**,但编译器不这么认为。
【问题讨论】:
-
从技术上讲,您的
const char * *将等同于您的数组,因为这是您的数组在传递给函数时将衰减到的值。您需要一个额外的间接来获取指向数组的指针。或者类似const char * [] *,但我不确定那个是否有效 -
看起来
&sessionList的类型是const char * const (*)[4],但我正在努力声明具有这种类型的变量。 -
你应该澄清你想要一个指向数组的指针还是指向数组元素的指针。这两个是不同的东西。
-
-
@ChrisDodd 你说得对,我错过了
const