可能重复:
array in objective c数组长度
我有疑问如何找到数组的长度.....
我的代码是
#import <Foundation/Foundation.h>
void myFunction(int i, int*anBray);
int main(int argc, const char * argv[])
{
int anBray[] = {0,5, 89, 34,9,189,9,18,99,1899,1899,18,99,189, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,2,600,-2,0};
int i;
NSLog (@"Input:");
for (i=0; i<sizeof(anBray)/sizeof(int); i++)
NSLog(@ " anBray[%i]= %i ",i,anBray[i]);
NSLog (@"Output");
myFunction(i,anBray);
return 0;
}
void myFunction(int i, int*anBray) {
for (i=0; i<anBray; i++) {
if (anBray[i] == 0) {
anBray[i] = anBray[i+1] - anBray[i];
} else {
anBray[i] = anBray[i] - anBray[i];
anBray[i] = anBray[i+1] - anBray[i];
}
NSLog(@ " anBray[%i]= %i",i,anBray[i]);
}
}
在fu nction“void myFunction”它的工作原理,但它也给垃圾值太小,它可以正常工作吗? plz help ...
这个问题与Objective C几乎没有任何关系,更多的是C问题。 Objective C唯一关于它的是你使用NSLog而不是printf()。 Objective C数组通常使用基础类的NSArray完成。 – Chris 2012-07-09 10:48:19
@克里斯:谢谢我已经理解了主题 – AG29 2012-08-14 10:49:30