में दो आयामी सरणी बनाना, मैं जंग में एक खाली म्यूटेबल दो आयामी सरणी कैसे बना सकता हूं?जंग
यह वही है मैं अब तक की कोशिश की है है:
let mut state[[u8 * 4] * 4];
यह त्रुटि पैदा करता
error: expected one of `:`, `;`, `=`, or `@`, found `[`
--> src/main.rs:2:18
|
2 | let mut state[[u8 * 4] * 4];
| ^expected one of `:`, `;`, `=`, or `@` here
हां। यह काम। क्या आप जानते हैं कि मैं इस तरह के सरणी को फ़ंक्शन में कैसे पास करूं? फ़ंक्शन को सरणी के मानों को बदलने की आवश्यकता है। धन्यवाद। –
आप मूल्य को दो तरीकों से पारित कर सकते हैं। एक विकल्प 'और म्यूट [[u8 * 4] * 4] '--- एक द्वि-आयामी निश्चित लंबाई सरणी के सूचक होगा। ऐसे पॉइंटर प्राप्त करने के लिए आप बस 'और म्यूट स्टेट' करेंगे। –
ओह, और आम तौर पर इस तरह एक म्यूटेबल वैरिएबल होने से आप एक निश्चित-लंबाई सरणी के तत्वों को म्यूटेट कर सकते हैं, क्योंकि वे चर के स्वामित्व में हैं। दुर्भाग्य से यह बग अब आपको रोक देगा। –