本文介绍了Rust中的二维向量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有人知道如何在Rust中创建可变的二维向量并将其传递给要操纵的函数吗?
Does anyone know how to create mutable two-dimensional vectors in Rust and pass them to function to be manipulated?
这是我到目前为止尝试过的:
This is what I tried so far:
extern crate std;
fn promeni(rec: &[u8]) {
rec[0][1] = 0x01u8;
}
fn main() {
let mut rec = ~[[0x00u8,0x00u8],
[0x00u8,0x00u8]
];
io::println(u8::str(rec[0][1]));
promeni(rec);
io::println(u8::str(rec[0][1]));
}
推荐答案
您可以使用宏 vec!
创建2d向量.
You could use the macro vec!
to create 2d vectors.
fn test(vec: &mut Vec<Vec<char>>){
vec[0][0] = 'd';
..//
vec[23][79] = 'd';
}
fn main() {
let mut vec = vec![vec!['#'; 80]; 24];
test(&mut vec);
}
这篇关于Rust中的二维向量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!