gpt4 book ai didi

vector - Rust 中的二维向量

转载 作者:行者123 更新时间:2023-11-29 07:49:22 37 4
gpt4 key购买 nike

Editor's note: This question predates Rust 0.1 (tagged 2013-07-03) and is not syntactically valid Rust 1.0 code. Answers may still contain valuable information.

有谁知道如何在 Rust 中创建可变的二维向量并将它们传递给要操作的函数?

这是我到目前为止尝试过的:

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!创建二维向量。

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);
}

关于vector - Rust 中的二维向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13102786/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com