我知道像* p这样的单个星形指针可以用作一维数组。但是我如何使用像** p这样的双星指针作为二维数组呢?
答案 0 :(得分:1)
将**p
视为一维数组的数组。
p[i]
是一维数组的第i个元素。但是你的数组是数组数组。所以p[i]
是数组。 p[i][j]
然后是你的二维数组的一个元素。
您可以使用以下代码初始化p
:
//p would be n x m array
p = new int*[n];
for ( int i = 0; i < n; ++i )
{
p[i] = new int[m];
}