C++ में new ऑपरेटर का उपयोग करके द्वि-आयामी डायनामिक array कैसे घोषित करें?
नमस्ते! मैंने अभी C++ सीखना शुरू किया है और एक समस्या का सामना किया है। एक द्वि-आयामी array बनाना है, जिसका आकार केवल प्रोग्राम के रनटाइम के दौरान पता चलेगा। मुझे पता है कि स्टैटिक द्वि-आयामी array कैसे घोषित करें: `int arr[3][4];`, लेकिन जब मैं आकार को वेरिएबल बनाने की कोशिश करता हूं, तो कंपाइलर त्रुटि देता है।
मैंने यह कोड आज़माया:
```cpp
int rows = 5, cols = 10;
int arr[rows][cols]; // त्रुटि! कंपाइल-टाइम कॉन्स्टेंट चाहिए
```
मैंने डायनामिक मेमोरी के बारे में पढ़ा और समझा कि `new` का उपयोग करना होगा। लेकिन द्वि-आयामी array के लिए मेमोरी सही तरीके से कैसे आवंटित करें? मैंने इंटरनेट पर कई विकल्प देखे, लेकिन वे सभी अलग-अलग हैं। कोई pointers का array उपयोग करता है, कोई मेमोरी का एक बड़ा ब्लॉक आवंटित करता है।
कृपया `new` का उपयोग करके द्वि-आयामी array बनाने का सही और विश्वसनीय तरीका बताएं।