rust 二维数组初始化
时间: 2023-08-23 09:07:14 浏览: 300
在 Rust 中,你可以使用嵌套数组的方式来初始化二维数组。下面是一些示例:
### 使用具体值初始化二维数组
```rust
fn main() {
let matrix: [[i32; 3]; 2] = [
[1, 2, 3],
[4, 5, 6],
];
println!("{:?}", matrix);
}
```
在上面的示例中,我们定义了一个 `matrix` 变量,它是一个包含两个数组的数组。每个数组有三个 `i32` 类型的元素。我们使用具体的值来初始化二维数组。
### 使用默认值初始化二维数组
如果你希望将二维数组的所有元素初始化为同一个默认值,可以使用 `[[default_value; columns]; rows]` 的语法。下面是一个示例:
```rust
fn main() {
let rows = 3;
let columns = 4;
let matrix: [[i32; 4]; 3] = [[0; 4]; 3];
println!("{:?}", matrix);
}
```
在上面的示例中,我们定义了一个 `matrix` 变量,它是一个包含三个数组的数组。每个数组有四个 `i32` 类型的元素。我们使用 `0` 来初始化所有的元素。
需要注意的是,二维数组的每一行都必须具有相同的长度,这是 Rust 强制执行的。
这些是在 Rust 中初始化二维数组的两种常见方法。你可以根据具体需求选择适合你的方式。
阅读全文