c语言 创建数组,C语言数组

在iOS开发中,有时候我们会用到C数组,C数组的创建和加入元素等。

创建

形如:

类型 数组名[数组长度]

这里的数组长度不一定要指定一个明确的长度,比如我们可以创建一个int类型的i,然后:类型 arr[i]

以一个CLLocationCoordinate2D类型的数组为例

1、首先我们指定数组长度,positions是一个OC数组

NSUInteger cout = positions.count;

2、声明数组

CLLocationCoordinate2D arr[cout];

3、给该数组加入数据

for (int i = 0; i < cout; i++) {

DDPositionInfo *positionInfo = positions[i];

arr[i] = positionInfo.position;

}

通过循环给数组加入数据元素,其中DDPositionInfo是一个数据模型,里面有一个position的属性,该属性是CLLocationCoordinate2D类型的。

arr这就是一个C数组了。

应用

有时候在写OC代码的时候,也有会用到C数组的东西,比如这个方法:

- (void)addMoveAnimationWithKeyCoordinates:(CLLocationCoordinate2D *)coordinates

count:(NSUInteger)count

completeCallback:(void(^)(BOOL isFinished))completeCallback;

其中coordinates就是一个C数组,我们要传入参数的话需要传入一个C数组,如上的arr就可以了。

more

你可能感兴趣的:(c语言,创建数组)