<c++> new生成二维数组

2018-08-06  本文已影响39人  里里角

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生成数组,后议;

上一篇 下一篇

猜你喜欢

热点阅读