我刚刚完成了第一步,进入Objective-C。我有一个关于数组如何工作的非常简单的问题。了解Objective-C/C中的数组
我有两个.m文件:
1)
Line = origin[6];
forloop(i...i++) {
origin[i]=7;
}
[buildSubview:origin];
2)
Line response[6];
-(id)buildSubview:(Line[])origin {
*response=*origin;
NSLog(@"response[1]=%o",response[1]);
NSLog(@"origin[1]=%o",origin[1]);
........
.....
}
我得到的输出是:
response[1]=0; <-- I would expect the same value as origin
origin[1]=7;
但是,如果我问打印索引0的值我得到了我的经验反恐执行局:
response[0]=7; <-- Now they are the same
origin[0]=7;
我问为什么两个不同的值?此外,为什么如果我写
response=origin;
我得到一个不兼容的分配编译错误?
什么是'forloop'指令? – mouviciel 2010-02-03 08:57:07
只是一个简写,我的意思是(int i = 0; i <6; i ++){...} – Leonardo 2010-02-03 09:19:21
为什么不给我们展示真正的代码? – 2010-02-03 09:28:21