मैंने कोशिश करने की कोशिश की है लेकिन मुझे एक निश्चित उत्तर के साथ कुछ भी नहीं मिला है। मुझे पता है कि मेरी समस्या मुश्किल नहीं हो सकती है। शायद यह है कि मैं थक गया हूँ ..बहुआयामी सरणी में पॉइंटर घोषित करना और सरणी आवंटित करना
असल में, मैं एक 2 आयामी सरणी में एक सूचक घोषित करना चाहता हूं। मैं इसे इस तरह से करना चाहता हूं क्योंकि आखिर में मुझे सरणी का आकार बदलना होगा। मैं एक 1 डी सरणी के साथ सफलतापूर्वक निम्नलिखित किया है:
int* array;
array = new int[somelength];
मैं एक 2 डी सरणी के साथ निम्न करना चाहते हैं, लेकिन यह संकलन नहीं होगा:
int* array;
array = new int[someheight][somewidth];
संकलक मुझे बताते हुए एक त्रुटि देता है कि 'somewidth' निरंतर अभिव्यक्ति में प्रकट नहीं हो सकता है। मैंने ** और [] [] के संयोजनों के सभी प्रकार की कोशिश की है, लेकिन उनमें से कोई भी काम नहीं कर रहा है। मुझे पता है कि यह जटिल नहीं है ... किसी भी मदद की सराहना की है।
क्या आपने इसे आजमाया? यह संकलित नहीं होता है (यदि ऊंचाई और चौड़ाई दोनों चर हैं) –
हाँ मैंने कोशिश की है और अभी भी संकलक के साथ एक ही त्रुटि प्राप्त है। यह कहेंगे कि "चौड़ाई 'निरंतर अभिव्यक्ति में प्रकट नहीं हो सकती है" – vince88
यदि मैं इस सरणी के तत्व को एक्सेस करना चाहता हूं तो यह केवल arr [width] [ऊंचाई] होगा? – vince88