Jak utworzyć pustą zmienną tablicę dwuwymiarową w Rust?Tworzenie dwuwymiarowych macierzy w Rust
To co próbowałem dotąd:
let mut state[[u8 * 4] * 4];
To daje błąd
error: expected one of `:`, `;`, `=`, or `@`, found `[`
--> src/main.rs:2:18
|
2 | let mut state[[u8 * 4] * 4];
| ^expected one of `:`, `;`, `=`, or `@` here
Tak. To działa. Czy wiesz, jak przekazać taką tablicę do funkcji? Funkcja musi zmienić wartości tablicy. Dzięki. –
Możesz przekazać wartość na dwa sposoby. Jedną opcją może być '& mut [[u8 * 4] * 4] --- --- wskaźnik do dwuwymiarowej tablicy o stałej długości. Po prostu wykonasz '& mut state', aby uzyskać taki wskaźnik. –
Och, i normalnie mając zmienną zmienną podobną do tej, umożliwiłaby również mutację elementów tablicy o stałej długości, ponieważ są one własnością zmiennej. Niestety ten błąd na razie Cię powstrzyma. –