
二维数组定义
-
2023年3月6日发(作者:一次函数公式)⼆维数组的⼏种定义⽅法
以m*n举例:
第⼀种⽅法:
int**a=newint*[m];
for(inti=0;i a[i]=newint[n]; 第⼆种⽅法 int*a=newint[m*n]; a[i*n+j]是第i⾏第j列元素 第三种⽅法: int(*p)[n]=newint[m][n]; #include #definepi3 usingnamespacestd; intmain(){ int*p=newint[5]; delete[]p; /***************⼆维数组的定义⽅法***************/ //第⼀种 intm=3,n=4; int**m1=newint*[m]; for(inti=0;i m1[i]=newint[n]; } for(inti=0;i delete[]m1[i]; } delete[]m1; //第⼆种 //(i=0,j=0)访问m[i][j]时应该:m[i*n+j] int*m2=newint[m*n]; delete[]m2; //第三种内存如何释放? int(*m3)[3]=newint[m][3]; delete[]m3; system("pause"); return0; }