0
点赞
收藏
分享

微信扫一扫

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

绣文字 2022-04-04 阅读 93
c++c语言

第一种

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)

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

举报

相关推荐

0 条评论