Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C में पूरे ऐरे को फंक्शन आर्गुमेंट के रूप में पास करना

ऐरे को फंक्शन में पास करने के दो तरीके

  • पूरा ऐरे आर्गुमेंट के रूप में भेजना
  • इंडिविजुअल एलिमेंट्स आर्गुमेंट के रूप में भेजना

पूरा ऐरे पास करना

  • फंक्शन कॉल में केवल ऐरे नाम भेजें।
  • फंक्शन हेडर में ऐरे पैरामीटर घोषित करें।

उदाहरण 1

#include <stdio.h>

void display(int a[5]);

int main() {
    int a[5], i;
    printf("Enter 5 elements: ");
    for (i = 0; i < 5; i++)
        scanf("%d", &a[i]);
    display(a); // ऐरे नाम पास
    return 0;
}

void display(int a[5]) {
    int i;
    printf("Array elements: ");
    for (i = 0; i < 5; i++)
        printf("%d ", a[i]);
}

आउटपुट

Enter 5 elements: 10 20 30 40 50
Array elements: 10 20 30 40 50

उदाहरण 2

#include <stdio.h>

void number(int a[5]);

int main() {
    int a[5], i;
    printf("Enter 5 elements: ");
    for (i = 0; i < 5; i++)
        scanf("%d", &a[i]);
    number(a);
    return 0;
}

void number(int a[5]) {
    int i;
    printf("Array elements:\n");
    for (i = 0; i < 5; i++)
        printf("%d\n", a[i]);
}

आउटपुट

Enter 5 elements: 100 200 300 400 500
Array elements:
100
200
300
400
500

महत्वपूर्ण अवधारणा

C में ऐरे पास करते समय:

  • void func(int a[5]), void func(int a[]), और void func(int *a) तीनों समान हैं।
  • फंक्शन को ऐरे का साइज नहीं पता चलता; अलग से पास करना पड़ता है।
  • फंक्शन में ऐरे मॉडिफाई करने पर मूल ऐरे प्रभावित होता है (कॉल बाय रेफरेंस जैसा)।

बेहतर प्रैक्टिस: साइज भी पास करें

void display(int *arr, int size) {
    for (int i = 0; i < size; i++)
        printf("%d ", arr[i]);
}

// कॉल
display(arr, 5);
  1. Android में सरणी के तत्वों को कैसे सॉर्ट करें? Android में सरणी के तत्वों को कैसे सॉर्ट करें?

    Android में सरणी तत्वों को सॉर्ट करने का पूरा गाइड यह उदाहरण दर्शाता है कि Android में सरणी के तत्वों को कैसे सॉर्ट किया जाता है। यहां बबल सॉर्ट एल्गोरिदम का उपयोग करके मैन्युअल सॉर्टिंग दिखाई गई है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के

  1. C भाषा में पॉइंटर्स का उपयोग करके ऐरे एलिमेंट्स का योग कैसे निकालें? C भाषा में पॉइंटर्स का उपयोग करके ऐरे एलिमेंट्स का योग कैसे निकालें?

    पॉइंटर क्या है? पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल का पता स्टोर करता है। निम्नलिखित स्टेटमेंट पर विचार करें: int qty = 179; पॉइंटर घोषित करना पॉइंटर घोषित करने का सिंटैक्स निम्नलिखित है: int *p; यहां, p एक पॉइंटर वेरिएबल है जो दूसरे वेरिएबल का पता रखता है। पॉइंटर का इनिशियलाइज़ेशन एड्रेस ऑपरेटर

  1. C भाषा में ऐरे के सॉर्टेड विशिष्ट एलिमेंट्स प्रिंट करना C भाषा में ऐरे के सॉर्टेड विशिष्ट एलिमेंट्स प्रिंट करना

    पूर्णांक एलिमेंट्स के एक ऐरे के साथ, डुप्लिकेट मानों को हटाकर विशिष्ट एलिमेंट्स को सॉर्टेड तरीके से प्रिंट करना है। नीचे एक ऐरे दिया गया है जो पूर्णांक प्रकार के मानों को 4, 6, 5, 3, 4, 5, 2, 8, 7 और 0 के क्रम में संग्रहीत करता है। अब, परिणाम सॉर्टेड एलिमेंट्स को 0, 2, 3, 4, 4, 5, 5, 6, 7 और 8 के