【发布时间】:2023-03-29 08:57:02
【问题描述】:
//header file
CGPoint **positions;
//Implementation file
int rows = 10;
int columns = 6;
positions = malloc(rows * sizeof(CGPoint));
for(int i=0; i<rows; i++){
positions[i] = malloc(columns * sizeof(CGPoint));
}
positions[0][0] = CGPointMake(682, 0);
positions[0][1] = CGPointMake(682, 336);
positions[0][2] = CGPointMake(0, 0);
positions[0][3] = CGPointMake(-341, 336);
positions[0][4] = CGPointMake(0, 336);
positions[0][5] = CGPointMake(341, 0);
positions[1][0] = CGPointMake(341, 0);
positions[1][1] = CGPointMake(341, 336);
positions[1][2] = CGPointMake(682, 336);
positions[1][3] = CGPointMake(-341, 336);
positions[1][4] = CGPointMake(0, 336);
positions[1][5] = CGPointMake(0, 0);
//and so on..
我需要帮助编写以下函数,该函数将返回像这样的随机二维位置。返回完整的子数组位置[0]或位置[1],
- (CGPoint *)point {
return positions[arc4random() % rows];
}
【问题讨论】:
标签: c++ objective-c c multidimensional-array malloc