我在Google上搜索TDD原理时偶然发现了这个演示
http://qualitycoding.org/files/BowlingGame-ObjectiveC.pdf
里面有些我不熟悉的东西。有这样一个声明:
NSUInteger _rolls[21];
NSUInteger _currentRoll;
根据下面的代码,我发现_rolls是一个包含多个uint的数组。但我从没见过。这是C的一部分吗?
我会更熟悉
NSArray *rolls;
NSUInteger aRoll = rolls[index];
是[21]描述的计数,还是这个数组的最大限制?
最佳答案
NSUInteger _rolls[21];
声明的是大小为21而不是NSUInteger
的NSArray
类型的C数组。
考虑如何在C中声明数组:
type arrayName [ arraySize ];
带整数:
int rolls[5] = {1, 2, 3, 4, 5};
它的工作原理是一样的。
括号中的数字是数组的大小,它可以保存的最大值。
关于objective-c - NSUInteger C阵列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35560170/