数组的定义
一个有固定长度的,用于存储一段具有相同的类型的元素的连续块。
基本特征
- 内存连续
- 容易计算索引
- 访问速度快
- 数组声明之后数组的数据类型和长度是不可改变的
数组的声明和初始化
1 | // 声明一个长度为5的整型数组 |
字面量声明数组
字面量声明数组可以快速创建数组并进行初始化。
1 | // 声明一个长度为5的整型数组,并进行初始化 |
长度5
可以使用...
来代替,...
代替数组长度时会根据初始化时的数组元素的个数来确定该数组的长度。
1 | // 数组长度让Go自动计算,结果和上面的一样 |
一些特殊情况可以需要给数组中的某几个元素设定值,比如:数组的第三个值是100 其他值均为默认值。则可以通过指定特定元素的值来声明此类数组。
1 | // 声明并初始化第三个值(索引为2)为100的数组 |
这样声明的array数组初始时 array[2]=100, 其他均为int类型的零值(0)。
一般如果数组太大在传递时尽量使用指针,避免占用太多空间