![]() |
1
3
虽然它在内存中的布局相同,但指向多维数组的指针与指向平面数组的指针不同。编译器必须将任何多维数组的[][]索引转换为平面数组索引。不能将两者混合,否则编译器的区别将丢失。您可以使用所有平面阵列:
或者一个大的多维数组:
但不能两者的组合,除非您通过根据jon的建议声明一个特殊的数据类型来提示编译器。 |
![]() |
2
3
指向多维数组的指针可能很棘手。typedef可以帮助:
|
![]() |
3
3
你可以用一个
|
![]() |
4
1
索引数组将是指向指向int的指针的数组。 所以声明看起来像:
记住objective-c是ansi-c的一个适当超集,这个问题尤其是关于c语言,真的。 编辑:重要的是要记住,在C语言中,数组本质上只是指针,而二维数组是指针的指针。 编辑2:我认为实际上我忽略了运算符优先级。应该是:
|
![]() |
Martin sku · 在目标C中打印时间 3 年前 |
![]() |
Vinod prajapat · 如何更新数组的最后一个元素? 3 年前 |
![]() |
subin272 · 修复iOS中的多个按钮单击事件? 7 年前 |
![]() |
James Chan · 如何使用锁定/解锁? 7 年前 |
![]() |
Josh F. · NSBundle mainBundle返回零 7 年前 |