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

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

इंडिविजुअल एलिमेंट्स पास करना

यदि इंडिविजुअल एलिमेंट्स पास करने हैं, तो फंक्शन कॉल में सबस्क्रिप्ट के साथ ऐरे एलिमेंट्स दिए जाते हैं। फंक्शन डेफिनिशन में साधारण वेरिएबल्स से रिसीव होते हैं।

उदाहरण 1: पहला और अंतिम एलिमेंट पास करना

#include <stdio.h>

void display(int a, int b);

int main() {
    int a[5], i;
    printf("Enter 5 elements: ");
    for (i = 0; i < 5; i++)
        scanf("%d", &a[i]);
    display(a[0], a[4]); // इंडिविजुअल आर्गुमेंट्स
    return 0;
}

void display(int a, int b) {
    printf("First element = %d\n", a);
    printf("Last element = %d\n", b);
}

आउटपुट

Enter 5 elements: 10 20 30 40 50
First element = 10
Last element = 50

उदाहरण 2: 6 एलिमेंट्स में से पहला और अंतिम

#include <stdio.h>

void arguments(int a, int b);

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

void arguments(int a, int b) {
    printf("First element = %d\n", a);
    printf("Last element = %d\n", b);
}

आउटपुट

Enter 6 elements: 1 2 3 4 5 6
First element = 1
Last element = 6

तुलना: पासिंग मेथड्स

विधिकॉलफंक्शन पैरामीटरउपयोग
इंडिविजुअल एलिमेंट्सfunc(arr[0], arr[3])int x, int yकुछ विशिष्ट एलिमेंट्स
पूरा ऐरे (वैल्यू)func(arr)int arr[] या int*संपूर्ण ऐरे प्रोसेसिंग
पूरा ऐरे (रेफरेंस)func(arr, size)int *arr, int sizeमॉडिफिकेशन + साइज

नोट

C में ऐरे वैल्यू द्वारा पास नहीं होता; ऐरे नाम पहले एलिमेंट के पॉइंटर में डिके होता है। इसलिए पूरा ऐरे पास करना वास्तव में पॉइंटर पास करना है।

  1. - C भाषा में फंक्शन प्रोटोटाइप क्या है?

    एक फंक्शन एक स्व-निहित ब्लॉक है जो एक विशिष्ट अच्छी तरह से परिभाषित कार्य करता है। फंक्शन के प्रकार फंक्शन मोटे तौर पर दो प्रकारों में वर्गीकृत हैं: प्रीडिफाइंड फंक्शन यूजर डिफाइंड फंक्शन फंक्शंस के बीच संचार फंक्शन आर्गुमेंट्स और रिटर्न वैल्यू का उपयोग करके एक दूसरे के साथ संचार करते हैं। C फंक

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

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

  1. C भाषा में लीनियर सर्च का उपयोग करके ऐरे में न्यूनतम एलिमेंट कैसे खोजें? C भाषा में लीनियर सर्च का उपयोग करके ऐरे में न्यूनतम एलिमेंट कैसे खोजें?

    C प्रोग्रामिंग भाषा दो प्रकार की सर्चिंग तकनीक प्रदान करती है: लीनियर सर्च बाइनरी सर्च लीनियर सर्च की एलिमेंट की खोज लीनियर फैशन में की जाती है। यह सबसे सरल सर्चिंग तकनीक है। इसके लिए लिस्ट के सॉर्टेड होने की आवश्यकता नहीं होती। सीमा - यह अधिक समय लेता है और सिस्टम की शक्ति को कम करता है। इनपु