如何在c语言中动态分配二维数组

马谦马谦马谦 2020年4月5日19:49:54 发表评论
文章最后编辑于:2020-4-5 22:45:19

刷OJ的时候惊喜的发现,我竟然不会给二维数组动态分配内存。写了n年的代码了,竟然被这个难倒了!没想到好多年没搞算法,不仅脑袋不灵光了,连基础都丢了。真是自惭形秽!

方法一

先分配指针数组的内存,然后给数组中的每个int *指针分配内存:

数组的表现形式:

如何在c语言中动态分配二维数组

方法二

使用一维指针模拟成二维指针,分配row * col个连续的元素,访问的时候模拟成二维指针访问:

如何在c语言中动态分配二维数组

参考

How to dynamically allocate a 2D array in C?

本文共执行65次查询,耗时0.716秒!
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: