在c++里如何动态定义1个2维数组 ?

来源:百度知道 编辑:UC知道 时间:2024/07/06 17:54:09
rt

c++里动态定义2维数组方法为:

  1. 定义二维指针

  2. 分配”行指针“数组

  3. 为每行分配数据数组

  4. 使用二维数组

  5. 释放每行的数据数组 (不再使用该内存后,要手工完成内存的释放)

  6. 释放”行指针“数组

参考代码:

#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) ; //向二维数组中存储数据
   &