Come creare un array bidimensionale mutabile vuoto in Rust?Creazione di array bidimensionali in Rust
Questo è quello che ho provato finora:
let mut state[[u8 * 4] * 4];
Questo produce l'errore
error: expected one of `:`, `;`, `=`, or `@`, found `[`
--> src/main.rs:2:18
|
2 | let mut state[[u8 * 4] * 4];
| ^expected one of `:`, `;`, `=`, or `@` here
Sì. Questo funziona. Sai come potrei passare tale array alla funzione? La funzione deve cambiare i valori dell'array. Grazie. –
È possibile passare il valore in due modi. Un'opzione sarebbe '& mut [[u8 * 4] * 4]' --- puntatore a una matrice a lunghezza fissa bidimensionale. Dovresti semplicemente fare 'e mut state' per ottenere un puntatore del genere. –
Oh, e normalmente una variabile mutabile come questa permetterebbe anche di mutare gli elementi di una matrice a lunghezza fissa, dato che sono di proprietà della variabile. Sfortunatamente questo bug ti impedirà per ora. –