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

C指向常量const指针数组的指针,第1张

概述我已经创建了const指针的const数组,如下所示: const char* const sessionList[] = { dataTable0, dataTable1, dataTable2, dataTable3}; 这个数组的常规非const指针的正确语法是什么?我认为它将是const char **,但编译器认为不然. const char* cons 我已经创建了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;
总结

以上是内存溢出为你收集整理的C指向常量const指针数组的指针全部内容,希望文章能够帮你解决C指向常量const指针数组的指针所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1255905.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存