加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C指向常量const指针数组的指针

发布时间:2020-12-16 03:27:39 所属栏目:百科 来源:网络整理
导读:我已经创建了const指针的const数组,如下所示: const char* const sessionList[] = { dataTable0,dataTable1,dataTable2,dataTable3}; 这个数组的常规非const指针的正确语法是什么?我认为它将是const char **,但编译器认为不然. 解决方法 const char* const
我已经创建了const指针的const数组,如下所示:
const char* const sessionList[] = {
    dataTable0,dataTable1,dataTable2,dataTable3
};

这个数组的常规非const指针的正确语法是什么?我认为它将是const char **,但编译器认为不然.

解决方法

const char* const sessionList[] = { ... };

写得更好:

char const* const sessionList[] = { ... };

sessionList [0]的类型是char const * const.
因此,& sessionList [0]的类型是char const * const *.

您可以使用:

char const* const* ptr = &sessionList[0];

要么

char const* const* ptr = sessionList;

这声明了一个指向sessionList元素的指针.如果要声明指向整个数组的指针,则需要:

char const* const (*ptr)[4] = &sessionList;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读