给出的例子了解指针常量指针到整型常量(const int的* const的*变量)
const int limit = 500;
const int * const cpci = &limit;
const int * const * pcpci = &cpci;
我遇到难以理解的最后一行表示。
基本上以数组的形式表示值pcpci它只是一个(const int * const)的数组。但我似乎无法在pcpci内制作多个副本,因为它不应该是一个常量指针。
对于实施例
const int limit = 500;
const int * const cpci = &limit;
const int * const * pcpci = &cpci;
const int limit2 = 600;
const int * const cpci2 = &limit2;
*(pcpci+1) = &cpci2;
在上面的代码中的最后一行我得到“错误左值必须是可修改”。但我想知道为什么会发生这种情况,因为pcpci不是一个常量指针,只有它的元素应该是不变的,不可修改的。
这与数组无关。 – EOF 2014-11-22 18:30:09
“* pcpci它只是一个数组*”不,指针不是数组。 – alk 2014-11-22 18:46:57