`new int*[rowCount];`在为2D数组分配内存时是什么意思?2D数组是一个指向数组的指针数组吗?

Aqu*_*irl 1 c++ arrays pointers

/sf/answers/65569171/

动态2D数组基本上是指向数组的指针数组.

如何使用new在C++中声明二维数组?

哦,天哪,这是完全垃圾,这是完全错误的.这不是2D数组."动态2D数组基本上是指向数组的指针数组." - NOOOO,FFS!T(*ptr)[M] =新T [N] [M]; 是正确的解决方案......任何数量的指针数组都不会与数组数组相同

new int*[rowCount];.

  • 明星在那里指示什么?

  • 2D数组是一个指向数组的指针数组吗?

Que*_*tin 7

  1. 明星是分配内容的一部分.new int*[rowCount];分配一个动态的rowCount指针数组int,并返回指向第一个指针的指针.

  2. 不.二维数组是一个数组,其元素是一维数组,即T[M][N]与指针数组相对,其元素是......好,指针.
    差异很容易发现:2D阵列由单个连续的内存块支持,而指针数组(它们指向数组)的内存散布在一起,没有特定的顺序.