双星指针(** p)作为二维数组

时间:2014-08-26 17:31:01

标签: pointers

我知道像* p这样的单个星形指针可以用作一维数组。但是我如何使用像** p这样的双星指针作为二维数组呢?

1 个答案:

答案 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];
}