Avatar ·

C++ में new ऑपरेटर का उपयोग करके द्वि-आयामी डायनामिक array कैसे घोषित करें?

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