C++中动态定义二维数组问题

2024-11-29 10:55:29
推荐回答(3个)
回答1:

补充一下楼上的说法,有点麻烦哦
你可以定义如下:
int (*p)[2] = new int [n][2];

这样代码简单

如果用for循环的话,编译后机器代码会很长

而且频繁使用new 会产生堆空间碎片哦

回答2:

就按你这个方法啊,最后一句改成p[i]=new int[2];不就行了么

int n,**p;
cin>>n;
p=new int*[n];
for(int i=0;ip[i]=new int[2];

回答3:

for(int i=0;ip[i]=new int;