मैं एक (C++) कोड जहां सरणियोंक्यों "int * और name" के रूप में सरणी पास करें?
void fun(int *& name){...}
का उपयोग कर पारित कर रहे हैं दिया गया था, लेकिन उस के पीछे विचार यह क्या है? मुझे लगता है कि इसका मतलब है "संदर्भों की एक सरणी" लेकिन जब आप पहले तत्व को पॉइंटर पास करते हैं जो ठीक होगा, है ना? तो इस तरह से करने के लिए प्रेरणा क्या है?
इसका मतलब है एक सूचक चर के संदर्भ। इसका उद्देश्य पॉइंटर वैरिएबल को पास करना है। –
Arrays? ऐसे पैरामीटर के माध्यम से वास्तविक सरणी वस्तुओं को पार करना संभव नहीं है। आप जो पास कर सकते हैं वह एक * सूचक * है जो कुछ सरणी तत्व को इंगित करता है, लेकिन सरणी स्वयं ही नहीं। उदाहरण के लिए, आप इस फ़ंक्शन में सीधे 'int [10]' सरणी पास नहीं कर पाएंगे। – AnT
यह जानना महत्वपूर्ण है कि ** सरणी पॉइंटर्स नहीं हैं, और पॉइंटर्स सरणी नहीं हैं **। उस पर अधिक जानकारी के लिए [** यह पोस्ट **] देखें (http://stackoverflow.com/questions/1641957/is-array-name-a-pointer-in-c)। – juanchopanza