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

स्ट्रक्चर एलिमेंट्स का उपयोग करके व्यक्तिगत मेंबर्स को फंक्शन में आर्गुमेंट्स के रूप में कैसे पास करें?


स्ट्रक्चर के मानों को एक फंक्शन से दूसरे में ट्रांसफर करने के तीन तरीके हैं:

  • व्यक्तिगत मेंबर्स को फंक्शन में आर्गुमेंट्स के रूप में पास करना।
  • पूरे स्ट्रक्चर को फंक्शन में आर्गुमेंट के रूप में पास करना।
  • स्ट्रक्चर के पते को फंक्शन में आर्गुमेंट के रूप में पास करना।

आइए देखते हैं कि स्ट्रक्चर एलिमेंट्स के व्यक्तिगत मेंबर्स को फंक्शन में आर्गुमेंट्स के रूप में कैसे पास किया जाता है।

  • प्रत्येक मेंबर को फंक्शन कॉल में आर्गुमेंट के रूप में पास किया जाता है।

  • उन्हें फंक्शन हेडर में सामान्य वेरिएबल्स में स्वतंत्र रूप से एकत्र किया जाता है।

उदाहरण

नीचे दिया गया C प्रोग्राम स्ट्रक्चर के व्यक्तिगत आर्गुमेंट्स को फंक्शन में पास करने को दर्शाता है:

#include <stdio.h>

struct date {
    int day;
    int mon;
    int yr;
};

void display(int a, int b, int c) {
    printf("day = %d\n", a);
    printf("month = %d\n", b);
    printf("year = %d\n", c);
}

int main() {
    struct date d = {02, 01, 2010};
    display(d.day, d.mon, d.yr); // व्यक्तिगत मेंबर को फंक्शन में आर्गुमेंट के रूप में पास करना
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:

day = 2
month = 1
year = 2010

उदाहरण 2

एक और उदाहरण पर विचार करें, जिसमें स्ट्रक्चर के व्यक्तिगत आर्गुमेंट्स को फंक्शन में पास करने को समझाया गया है:

#include <stdio.h>
#include <string.h>

struct student {
    int id;
    char name[20];
    float percentage;
    char temp;
};

struct student record; // स्ट्रक्चर की ग्लोबल घोषणा

void structure_demo(int id, char name[], float percentage) {
    printf("Id है: %d \n", id);
    printf("Name है: %s \n", name);
    printf("Percentage है: %.2f \n", percentage);
}

int main() {
    record.id = 1;
    strcpy(record.name, "Raju");
    record.percentage = 86.5;
    structure_demo(record.id, record.name, record.percentage);
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:

Id है: 1
Name है: Raju
Percentage है: 86.50

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

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

  1. OpenCV में C++ का उपयोग करके रंग को ट्रैक करें OpenCV में C++ का उपयोग करके रंग को ट्रैक करें

    रंग ट्रैकिंग रंग पहचान के समान है। ट्रैकिंग उद्देश्य के लिए, हमने पता लगाए गए ऑब्जेक्ट के क्षेत्र की गणना करने के लिए कुछ अतिरिक्त लाइनें जोड़ीं और फिर उस क्षेत्र की वर्तमान स्थिति को ट्रैक किया और अंत में ऑब्जेक्ट के गति पथ को दिखाने के लिए OpenCV के line() फंक्शन का उपयोग किया।OpenCV में C++ का उप

  1. Excel में ROUND फ़ंक्शन का उपयोग करके संख्याओं को कैसे राउंड करें Excel में ROUND फ़ंक्शन का उपयोग करके संख्याओं को कैसे राउंड करें

    ऐसे समय होते हैं जब मानों को निकटतम दशमलव या पूर्ण संख्या में राउंड करना आपके Excel प्रेजेंटेशन के रूप और स्पष्टता को सुधारने के लिए उपयोग किया जाना चाहिए। जब आप संख्याओं को राउंड करते हैं, तो आप कम से कम महत्वपूर्ण अंकों को हटा देते हैं। इसके परिणामस्वरूप आपकी पसंदीदा सटीकता स्तर के साथ अधिक प्रस्त