इस ट्यूटोरियल में, आप उदाहरणों की मदद से C प्रोग्रामिंग में एक फ़ंक्शन के लिए सरणियाँ (दोनों-आयामी और बहुआयामी सरणियाँ) पास करना सीखेंगे।
C प्रोग्रामिंग में, आप पूरे अरेंजमेंट को फंक्शन्स में पास कर सकते हैं। इससे पहले कि हम सीखें, आइए देखें कि आप किसी सरणी के अलग-अलग तत्वों को कैसे फंक्शन्स में पास कर सकते हैं।
व्यक्तिगत सरणी तत्वों को पास करना
किसी फ़ंक्शन के लिए सरणी तत्वों को पास करना एक फ़ंक्शन के लिए चर को पार करने के समान है।
उदाहरण 1: एक सरणी पास करना
#include void display(int age1, int age2) ( printf("%d", age1); printf("%d", age2); ) int main() ( int ageArray() = (2, 8, 4, 12); // Passing second and third elements to display() display(ageArray(1), ageArray(2)); return 0; )
आउटपुट
4 ४
उदाहरण 2: फ़ंक्शन के लिए सरणियाँ पास करना
// Program to calculate the sum of array elements by passing to a function #include float calculateSum(float age()); int main() ( float result, age() = (23.4, 55, 22.6, 3, 40.5, 18); // age array is passed to calculateSum() result = calculateSum(age); printf("Result = %.2f", result); return 0; ) float calculateSum(float age()) ( float sum = 0.0; for (int i = 0; i < 6; ++i) ( sum += age(i); ) return sum; )
आउटपुट
परिणाम = 162.50
किसी फ़ंक्शन के लिए संपूर्ण सरणी को पास करने के लिए, केवल सरणी का नाम एक तर्क के रूप में पारित किया जाता है।
result = calculateSum(age);
हालाँकि, ()
फ़ंक्शन परिभाषा में उपयोग पर ध्यान दें ।
float calculateSum(float age()) (… )
यह संकलक को सूचित करता है कि आप फ़ंक्शन में एक-आयामी सरणी पास कर रहे हैं।
एक समारोह के लिए बहुआयामी Arrays गुजर रहा है
किसी फ़ंक्शन के लिए बहुआयामी सरणियों को पास करने के लिए, केवल सरणी का नाम फ़ंक्शन को पास किया जाता है (एक आयामी सरणियों के समान)।
उदाहरण 3: दो आयामी सरणियों को पास करना
#include void displayNumbers(int num(2)(2)); int main() ( int num(2)(2); printf("Enter 4 numbers:"); for (int i = 0; i < 2; ++i) for (int j = 0; j < 2; ++j) scanf("%d", &num(i)(j)); // passing multi-dimensional array to a function displayNumbers(num); return 0; ) void displayNumbers(int num(2)(2)) ( printf("Displaying:"); for (int i = 0; i < 2; ++i) ( for (int j = 0; j < 2; ++j) ( printf("%d", num(i)(j)); ) ) )
आउटपुट
4 नंबर दर्ज करें: 2 3 4 5 प्रदर्शित करना: 2 3 4 5
नोट: C प्रोग्रामिंग में, आप सरणियों को फ़ंक्शन में पास कर सकते हैं, हालाँकि, आप फ़ंक्शन से सरणियाँ वापस नहीं कर सकते।