4. Objective-C 编程之 数组

1、定义数组

语法格式:
type arrName[length]

length 既可以是一个固定的整数值,也可以是整数变量或整数表达式。

如果定义数组时没有对元素初始化,那么默认会赋元素默认值。整型的是0,浮点型的是0.0,指针类型的是nil。

数组本身保存了第一个元素的地址(首地址)。

算各元素的地址:
元素地址 = 首地址 + 数组变量所占的内存大小 * 索引


2、数组的初始化

语法格式:
type arrayName[length] = {value1, value2, value3, value4...};

指定数组的元素时,也就是为数组指定了初始化值,可以为全部元素指定,也可以为前面一部分元素指定。没有指定到的就只能赋初始化值。

如果初始化的时候指定了所有数组元素的初始值,可以省略掉指定 length 了,因为会自动推算出数组有多少个元素从而确定长度。


3、使用数组

还记得方括号吗?此处就要用上了——>[ ]。

数组初始化完成之后,不能对数组本身进行赋值。

数组索引是从0开始的。arr[0],取的便是第一个数组元素。

OC 本身没有提供方法或者相关属性来访问数组的长度,但可以用 sizeof() 函数来计算数组的长度。
用法如下:
sizeof(arr) / sizeof(arr[0])
不过,sizeof(arr) 返回的是整个数组占用的字节数,sizeof(arr[0])发挥的是第一个与元素占用的字节数,除后就可以算出数组的长度。


4、多维数组

二维数组
语法格式:
type arrayName[length][length]

理解:
其实看起来二维数组还是一维数组,也就是说一维数组的元素也是一维数组。

举例:
arr[2][3]
上面说明了数组 arr 中有两个元素,
arr[0],它又有三个元素,arr[0][0]、arr[0][1]、arr[0][2]
arr[1],它又有三个元素,arr[1][0]、arr[1][1]、arr[1][2]

多维数组的初始化:

多维数组说到底还是一维数组,好比说 n 维数组相当于数组元素是 n-1 维数组的一维数组。


第四章,结束!

本篇内容属原创,转载请注明出处,禁止用于商业用途。谢谢!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。