कोड स्निपेट के बाद:संदर्भ जो कहीं भी संदर्भ नहीं देता है?
int ia[3][4] = { 0,1,2,3,4,5,6,7,8,9,10,11 };
int(&row)[4] = ia[1];
मैं चारों ओर क्यों इस विशेष कोड मान्य है मेरे सिर नहीं मिल सकता है। मेरी वर्तमान समझ के लिए मेरे पास तर्कसंगत स्पष्टीकरण नहीं है। क्या कोई मेरी मदद कर सकता है? मेरी समस्या &row
के साथ है जो कहीं भी संदर्भ नहीं लगती है। मेरा एकमात्र स्पष्टीकरण यह है कि यह वैध होना चाहिए क्योंकि इसकी प्रारंभिकरण है।
.... हम एक सरणी चार ints
कौन सा सरणी के के लिए एक संदर्भ के रूप में पंक्ति को परिभाषित:
मैं अपनी पुस्तक से निम्नलिखित स्पष्टीकरण मिल गया है? जिसे हम शुरू करने वाले हैं?
"यहां int (& row) [4] भाग पंक्ति नामक एक संदर्भ घोषित करता है जो 4 इंट्स की सरणी को संदर्भित कर सकता है।" - इसका मतलब है कि यह सिर्फ कर सकता है लेकिन यह नहीं करता है? या यह उस सरणी को इंगित करता है जो initalised हो रहा है? – HansMusterWhatElse
@ किंगजुलियन यह कर सकता है और करता है, आप इसे संदर्भित करने के लिए ('= ia [1] 'भाग) को संदर्भित करते हैं (या यदि आप चाहते हैं तो इंगित करें, लेकिन शब्द" पॉइंट टू "आमतौर पर एक सूचक के साथ प्रयोग किया जाएगा, संदर्भ नहीं) 4 इंच की एक सरणी। शायद आपको उदाहरण के माध्यम से पढ़ना होगा [इस] (http://stackoverflow.com/questions/57483/what-are-the-differences-between-a-pointer-variable-and-a-reference-variable-in)। – nos