首页 > 游戏数码 > 电脑 > 如何动态创建二维数组

如何动态创建二维数组

   来源:秒知站    阅读: 9.92K 次
字号:

用手机扫描二维码 在手机上继续观看

手机查看

C++ 动态创建一维数组只需使用 new 就可以了。不过,与之相比,动态创建二维数组就复杂得多了。那么,要怎样才能动态创建二维数组呢?

方法:

(01)二维数组可以看作是由许多行组成的,每一行都是一个一维数组。下面,我们结合一个具体例子来演示怎样动态创建二维数组。

如何动态创建二维数组

(02)在上面的 3*5 的数组中,x[0],x[1],x[2] 分别指向第 0 行,第 1 行和第 2 行的第一个元素。如果 x 是一个整形数组,那么 x[0] x[1] x[2] 就是指向 int 类型的指针,而 x 则是指向指针的指针。我们首先声明 x: int** x;

如何动态创建二维数组 第2张

(03)接下来,接收用户输入的行列值。

如何动态创建二维数组 第3张

(04)为了给这个 row 行、col 列的数组分配存储空间,我们首先为行指针分配空间。记住,每行是一个 int 数组。

如何动态创建二维数组 第4张

(05)接下来,我们为每行分配空间。

如何动态创建二维数组 第5张

(06)二维数组创建完成。现在就可以用这个二数组接收输入了。

如何动态创建二维数组 第6张

(07)我们将输入的值输出到屏幕上,以验证是否正确。

如何动态创建二维数组 第7张

(08)下面是整个程序的运行情况截图。在这个例子中,我们动态创建了一个 2*3 的数组,数组的元素值依次是 1,2,3,4,5,6。

如何动态创建二维数组 第8张

特别提示

这里只是简单地说明了动态创建二维数组的方法,实际操作中应检查为数组分配的内存是否分配成功。

电脑网络
IT技术
互联网
电脑
摄影
手机
游戏