根据
在
有没有一种方法将
另一个问题是M和N必须是编译时常量。如果不是,则我想我的唯一选择是动态C ++ 03 2D数组。
typeid(array).name()
,在G++ 4.8.4中它是 PAN_i
。我知道P
表示指针,i
表示int,但A
是什么类型,为什么只有第二维- N
,而没有第一维 - M
。在
auto array = new int[M][N]
中的auto
应该替换成什么?有没有一种方法将
array
分配给int **
?另一个问题是M和N必须是编译时常量。如果不是,则我想我的唯一选择是动态C ++ 03 2D数组。
name
返回的字符串是实现定义的,请参见此处:http://en.cppreference.com/w/cpp/types/type_info/name。 - skypjackN
必须是编译时常量。 - juanchopanzaint** array = new int*[M]
),然后对于数组中的每个元素,再分配第二个维度的空间(array[i] = new int[N]
)。 - barak manos