【发布时间】:2018-07-12 20:34:57
【问题描述】:
我想知道是否可以在 C 中创建一个具有不同线条大小的二维数组。
我知道二维数组是存储其他数组的数组。但是如果数组大小不同怎么办? 像这样(“T”是数组的可用位置)
0 1 2 3 4
0 T T
1 T T T T T
2 T T T
3 T T T T
如果可能,怎么做?和普通的二维数组一样吗?
【问题讨论】:
-
你只能用 malloc 做到这一点:你 malloc 每一行的大小不同。
-
你的主要问题是知道每一行的大小
-
@PaulOgilvie:这里不需要动态分配。所需要的只是一个指针数组。
-
" 可以在 C 中创建一个具有不同线条大小的二维数组。" --> 否 - 不是真正的二维数组。但是有多种方法允许代码通过
[][]语法访问数据。
标签: c jagged-arrays