我希望创建一个指向常量指针的常量双重指针。我从头开始制作它(当然,我在书籍和谷歌上做了一点搜索),并思考以下三个内容:
const double* cp; //pointer to a constant double
double *const cp; //constant pointer
const double *const cp; //constant pointer to a constant double
我认为下一步是编写一个常量双指针。
double **const cp;// double constant pointer
然后,我将最后两个语句结合起来并编写了 。
const double *const cp = arr[0];
double **const cp1 = arr ;
这里的arr是一个动态分配的二维数组。 之后我尝试验证我所做的事情,并编写了以下语句,期望所有语句都会产生错误。
**cp1 = 1; // didn't produce error
*cp1 = arr[4]; // didn't produce error
cp1 = new double*[5]; //produce error
事情是这样的,我无法创建一个常量双指针,该指针指向一个常量指针,后者指向一个常量双精度值。我该如何创建它?
提前感谢。