有人知道为什么我从来没有得到我的数组的第一个值吗?它总是从索引 i+1 开始,当我在 0 开始 for 循环时,或者像这里一样在 1 :而不是 x=44,控制台说 x=100 :
//at the top
#define kMaxHillKeyPoints 5
//in the .h:
CGPoint _hillKeyPoints[kMaxHillKeyPoints];
- (void)generatePath {
int _nVertices = 1;
_hillKeyPoints[_nVertices] = CGPointMake(44, 0);
_hillKeyPoints[_nVertices++] = CGPointMake(100, 75);
_hillKeyPoints[_nVertices++] = CGPointMake(50, 150);
_hillKeyPoints[_nVertices++] = CGPointMake(150, 225);
for(int i = 1; i < 4; i++) {
CCLOG(@" _hillKeyPoints[1].x : %f", _hillKeyPoints[1].x);
CCLOG(@"%i", i);
}
}
//output :
_hillKeyPoints[1].x : 100.000000 //why not x = 44 ?
你知道为什么吗?我也清理了项目,但它没有改变任何东西。
谢谢