Add The Array Type section

This commit is contained in:
skiy 2020-08-26 15:10:27 +08:00
parent 767d4ff67b
commit 1fa38d5874

View File

@ -232,12 +232,14 @@ let a: [i32; 5] = [1, 2, 3, 4, 5];
这里,`i32` 是每个元素的类型。分号之后,数字 `5` 表明该数组包含五个元素。 这里,`i32` 是每个元素的类型。分号之后,数字 `5` 表明该数组包含五个元素。
这样编写数组的类型类似于另一个初始化数组的语法:如果你希望创建一个每个元素都相同的数组,可以在中括号内指定其初始值,后跟分号,再后跟数组的长度,如下所示: 以这种方式编写数组的类型看起来类似于初始化数组的另一种语法:如果要为每个元素创建包含相同值的数组,可以指定初始值,后跟分号,然后在方括号中指定数组的长度,如下所示:
```rust ```rust
let a = [3; 5]; let a = [3; 5];
``` ```
变量名为 `a` 的数组将包含 `5` 个元素,这些元素的值最初都将被设置为 `3`。这种写法与 `let a = [3, 3, 3, 3, 3];` 效果相同,但更简洁。
##### 访问数组元素 ##### 访问数组元素
数组是一整块分配在栈上的内存。可以使用索引来访问数组的元素,像这样: 数组是一整块分配在栈上的内存。可以使用索引来访问数组的元素,像这样: