Merge pull request #467 from skiy/master

Add The Array Type section
This commit is contained in:
KaiserY 2020-08-27 11:10:05 +08:00 committed by GitHub
commit 8a82dcd770
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

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