鉴于那个帖子,,,动态分配二维数组int (*t)[10]=new int [n][10];
n 是一个变量,在定义 t 之前应该确定其值,至于10的话,也就是必须一个维数得用常数确定,
当然可以任意合法是常数,如果是 int (*t)[m]=new int [n][m];这样就不行了,,,
这是开辟二维数组的简便方法之一吧,当然还有其他方法。
但这样开辟了后我不知道怎么释放,太弱了。。
#include <stdio.h>
int main(){
int n,i;
scanf("%d%d",&n,&i);
while (i--)
{
int (*t)[100] = new int [n][100];
delete []t;
}
printf("Success!");
return 0;
}
#include <stdio.h>
int main(){
int n,i,d;
scanf("%d%d",&n,&i);
d=i;
while (i--)
{
int (*t)[100] = new int [n][100];
if(t==NULL) break;//检查[动态分配内存]是否成功
delete []t;
}
printf("此次[动态分配内存]未成功.");
printf("Success!");
return 0;
}