在c++里如何动态定义1个2维数组 ?
来源:百度知道 编辑:UC知道 时间:2024/07/06 17:54:09
rt
c++里动态定义2维数组方法为:
定义二维指针
分配”行指针“数组
为每行分配数据数组
使用二维数组
释放每行的数据数组 (不再使用该内存后,要手工完成内存的释放)
释放”行指针“数组
参考代码:
#include <iostream>
#include <iomanip>
using namespace std ;
#define ROW 5
#define COL 10
int main()
{
int **pp,i,j;
pp=new int *[ROW]; //分配行指针数组,返回数组首地址给pp
for( i=0;i<ROW;i++ )
pp[i]=new int[COL]; //为每行分配数据数组
for( i=0;i<ROW;i++ ){
for( j=0;j<COL;j++ )
pp[i][j]=(i+1)*(j+1) ; //向二维数组中存储数据
&