21xrx.com
2024-11-10 00:41:12 Sunday
登录
文章检索 我的文章 写文章
如何在C++中开辟二维数组
2023-06-24 00:38:04 深夜i     --     --
C++ 二维数组 开辟 内存分配 指针

在C++语言中,开辟二维数组可以使用两种方法:静态数组和动态数组。下面将分别介绍这两种方法的用法。

1. 静态数组

静态数组可以直接在定义时分配内存。其定义方法如下:


int arr[3][4];

上面的代码定义了一个3行4列的数组,其元素个数为3*4=12。需要注意的是,在定义时需要指定数组的行数和列数,并且这些数值必须是常量。

2. 动态数组

动态数组可以在程序运行时根据需要动态地分配内存。其定义方法如下:


int **arr;

arr = new int *[3];

for (int i = 0; i < 3; i++)

{

  arr[i] = new int[4];

}

上面的代码定义了一个3行4列的数组,首先定义了一个指向指针数组的指针`arr`,然后动态分配了3个int型指针,这些指针分别指向4个int类型的变量,从而构成了一个3*4的二维数组。

需要注意的是,在使用完动态数组后需要及时释放内存:


for (int i = 0; i < 3; i++)

{

  delete[] arr[i];

}

delete[] arr;

上面的代码释放了动态分配的内存。

以上就是在C++中开辟二维数组的两种方法,可以根据需要选择使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复