第一种
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条)