++ मैं एक डबल मैट्रिक्स (2-आयामी डबल सरणी) को प्रारंभ करना चाहते है कि मैं सामान्य रूप से तो जैसे संकेत दिए बिना करना होगा:सी ++ बहुआयामी सरणी प्रारंभ सी में
double data[4][4] = {
1,0,0,0,
0,1,0,0,
0,0,1,0,
0,0,0,1
};
हालांकि, बाद से मैं वापस जाने के लिए चाहते हैं और इसे कार्यों में पास करें, मुझे इसे double**
पॉइंटर के रूप में चाहिए। इसलिए, मूल रूप से मुझे डेटा को एक अच्छे तरीके से (ऊपर के रूप में) प्रारंभ करने की आवश्यकता है, लेकिन उसके बाद मुझे पॉइंटर को 2 डी-सरणी में सहेजने की आवश्यकता होती है जब फ़ंक्शन निकलता है तो डेटा खोने के बिना।
इस पर कोई मदद? :-)
क्यों आप एक 'डबल ** के रूप में यह क्या ज़रूरत है' (संकेत के साथ, और आप के लिए क्या पूछा करता है)? 'डबल (*) [4]' के साथ क्या गलत है? –
यह सी ++ है। क्या यह एक वर्ग हो सकता है, इस सरणी के साथ सदस्य के रूप में, जब आप किसी सदस्य फ़ंक्शन को कॉल करते हैं तो संदर्भ वापस लेता है? –
संभावित डुप्लिकेट [पॉइंटर के माध्यम से दो-आयामी सरणी पास करना] (http: // stackoverflow।कॉम/प्रश्न/3515045/गुजरने वाले दो-आयामी-सरणी-के-पॉइंटर) यह सी है, सी ++ नहीं, लेकिन यह बिल्कुल वही समस्या है। –