【发布时间】:2016-08-09 20:12:55
【问题描述】:
int cols = 2;
int *p[2];
*p = new int[cols];
*(p+1) = new int[cols];
我有这个非常简单的代码,但是我不明白为什么 *p = new int[cols]; 中需要 * 通常在声明一维数组时它只是 p=new int[cols];But in a 2d array you need the * what is it doing??当我 cout<< *p 时我得到 cccccc 这是什么意思?
【问题讨论】:
标签: c++ arrays pointers multidimensional-array dynamic