![]() |
1
1
如果知道第一个维度的确切大小,则只能传递二维静态数组:
当然,您的函数只适用于第一维中的一个特定数组大小。如果直到运行时才知道第一个维度的大小,则必须将数组展平为一维数组,或者使用动态分配的指向一维数组的指针数组,如中所示。 KiwiBastard's answer . |
![]() |
2
3
这里有一个有趣的讨论: http://www.idevapps.com/forum/archive/index.php/t-244.html 基本上,建议是将二维数组转换为多个一维数组。例如: int数组[20][8]变为
这有一个优势,正常的二维数组索引工作如预期。 链接中没有建议的另一个选项是使用nsmutablerray类型的nsmutablerray。这将比标准的C数组慢,但更容易传递和引用。 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 5 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 5 月前 |
![]() |
Geremia · 2D NumPy数组+1D数组? 6 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 6 月前 |
![]() |
Paul Williams · 迭代数组时输出有问题 6 月前 |