【发布时间】:2011-06-26 08:09:15
【问题描述】:
我正在尝试创建一个类,其中二维数组的宽度和高度可以在初始化时使用 init 参数动态创建。
我已经在网上浏览了几个小时,但找不到方法。
使用标准 C 语法[][] 不允许使用变量来声明数组。
在我见过的所有示例中,Objective C 中的可变数组都需要在创建时对对象进行硬编码。
有没有一种方法可以在对象中创建一个二维数组,并使用参数来定义创建时的大小?
希望有人能告诉我我错过了什么......
【问题讨论】:
-
请原谅我的无知,但Objective-C a proper superset of C99 不是——它支持variable-length arrays——而且“标准 C 语法”应该可以正常工作吗?
-
我无法让它工作......我试图在实例化点将长度分配给数组,但它找不到变量。可能遗漏了一些明显的东西......
-
你说得对,C99 支持变长数组,char arr[rowVar] 是有效的。但它不支持多维变长数组,char mularr[rowVar][colVar] 无效但 char matrix[rowVar][10] 有效。
标签: objective-c arrays