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. 您可以使用: char const* const* ptr = &sessionList[0]; 要么 char const* const* ptr = sessionList; 这声明了一个指向sessionList元素的指针.如果要声明指向整个数组的指针,则需要: char const* const (*ptr)[4] = &sessionList; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |