1、m,n都可以未知;非连续储存
、、、
int **p;//定义一个二级指针
p=new int *[m];
for(int i=0;i<m;i++)
p[i]=new int[n];
、、、
、、、
//记得释放指针
for(int i = 0; i < m; i++)
delete [] p[i];
delete[] p;
、、、
2、连续存储,n必须已知
、、、
int (*p)=new int[m][n];
delete[] p;
3.连续存储,调用很不直观,基本不用
、、、
int *p=new[m*n];
delete[] p
、、、
除此常用vector生成数组,后议;
网友评论