本质是指向数组的指针。
1.定义指针指向二维数组
为了方便根据用户输入动态定义二维数组的行和列,引入变量rowsNum(行),colsNum(列)。
以定义5行4列的二维数组为例
int rowsNum = 4;
int colsNum = 5;
float** a = new float*[rowsNum];
for(int i = 0; i < rowsNum; i++)
a[i] = new float[colsNum];
2.二级指针内存的释放
二级指针内存的释放与内存的申请类似,具体代码如下:
for(int i=0;i<row;i++)
delete[] a[i];
delete []a;
注意:程序在执行完相关功能后应该释放申请过的内存。虽然程序结束时操作系统会自动清除,但对于需要长时间运行的程序来说,如果不及时释放内存的话,程序的运行效率会越来越低,严重甚至占用完大部分系统内存,影响其他程序的运行。