C++ फ़ंक्शन के तर्क के रूप में संपूर्ण सरणी को पारित करने की अनुमति नहीं देता है। हालांकि, आप किसी इंडेक्स के बिना ऐरे का नाम निर्दिष्ट करके किसी ऐरे को पॉइंटर पास कर सकते हैं।
यदि आप किसी फ़ंक्शन में एक एकल-आयाम सरणी को तर्क के रूप में पास करना चाहते हैं, तो आपको निम्नलिखित तीन तरीकों में से एक में फ़ंक्शन औपचारिक पैरामीटर घोषित करना होगा और सभी तीन घोषणा विधियां समान परिणाम उत्पन्न करती हैं क्योंकि प्रत्येक संकलक को बताता है कि एक पूर्णांक सूचक जा रहा है प्राप्त किया जाना है।
किसी फंक्शन में सरणी पास करने के 3 तरीके हैं -
-
सूचक के रूप में औपचारिक पैरामीटर
void myFunction(int *param) { // Do something }
-
आकार के सरणी के रूप में औपचारिक पैरामीटर
void myFunction(int param[10]) { // Do something }
-
औपचारिक पैरामीटर एक आकार रहित सरणी के रूप में
void myFunction(int param[]) { // Do something }
उदाहरण
आप इसे इस प्रकार उपयोग कर सकते हैं -
#include<iostream> using namespace std; void arrayAccept(int arr[]) { cout << "first element is: " << arr[0]; } int main() { int arr[2]; arr[0] = 0; arr[1] = 1; arrayAccept(arr); return 0; }
आउटपुट
यह आउटपुट देगा -
first element of array is 0