我正在尝试使用双指针方法在 C++ 中创建一个二维数组。但是当我初始化变量时,我总是知道数组的大小是 8。起初我试过这个:
double** sobel_x;
并得到大小为 8,然后当我尝试这个时:
double** sobel_x;
sobel_x = new int*[3];
for(int i = 0; i < sizeof(sobel_x); i++) {
sobel_x[i] = new int[3];
}
有人可以先向我解释为什么数组初始化为 8 大小,然后如何更改该大小?