C++创建二维数组的两种方式

C++创建二维数组的两种方式,第1张

第一种

int **p;
int row(3), col(2);	//3行2列的数组
p= new int*[row];
for(int i=0;i<row;i++)
    p[i] = new int[col];

for(int i=0;i<row;i++)
    delete[] p[i];
delete[] p;

直接通过p[i][j]就可以访问,但是 *** 作比较麻烦

第二种

int *p= new int[row*col];

这种方式需要通过array[i*col+j]来实现访问

第三种

int (*p)[col]=(int(*)[col])malloc(row*col*sizeof(int));
free(p)

这种方式创建和释放都比价简洁

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/565174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-06
下一篇 2022-04-06

发表评论

登录后才能评论

评论列表(0条)

保存