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

संरचना तत्वों का उपयोग करके कार्य करने के लिए व्यक्तिगत सदस्यों को तर्क के रूप में कैसे पारित किया जाए?

ऐसे तीन तरीके हैं जिनके द्वारा संरचना के मूल्यों को एक फ़ंक्शन से दूसरे फ़ंक्शन में स्थानांतरित किया जा सकता है। वे इस प्रकार हैं -

  • कार्य करने के लिए अलग-अलग सदस्यों को तर्क के रूप में पास करना।
  • कार्य करने के लिए एक तर्क के रूप में संपूर्ण संरचना को पारित करना।
  • कार्य करने के लिए तर्क के रूप में संरचना के पते को पास करना।

अब देखते हैं कि कार्य करने के लिए तर्क के रूप में संरचना तत्वों के एक व्यक्तिगत सदस्य को कैसे पारित किया जाए।

  • फ़ंक्शन कॉल में प्रत्येक सदस्य को तर्क के रूप में पारित किया जाता है।

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

उदाहरण

एक फ़ंक्शन के लिए संरचना के अलग-अलग तर्कों को पारित करने का प्रदर्शन करने के लिए नीचे एक सी प्रोग्राम दिया गया है -

#include<stdio.h>
struct date{
   int day;
   int mon;
   int yr;
};
main ( ){
   struct date d= {02,01,2010}; // struct date d;
   display(d.day, d.mon, d.yr);// passing individual mem as argument to function
   getch ( );
}
display(int a, int b, int c){
   printf("day = %d\n", a);
   printf("month = %d\n",b);
   printf("year = %d\n",c);
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

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; // Global declaration of structure
int main(){
   record.id=1;
   strcpy(record.name, "Raju");
   record.percentage = 86.5;
   structure_demo(record.id,record.name,record.percentage);
   return 0;
}
void structure_demo(int id,char name[],float percentage){
   printf(" Id is: %d \n", id);
   printf(" Name is: %s \n", name);
   printf(" Percentage is: %.2f \n",percentage);
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Id is: 1
Name is: Raju
Percentage is: 86.5

  1. सी भाषा में पॉइंटर्स का उपयोग करके सरणी तत्वों के योग की गणना कैसे करें?

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। निम्नलिखित कथन पर विचार करें - int qty = 179; सूचक घोषित करना पॉइंटर घोषित करने का सिंटैक्स इस प्रकार है - int *p; यहाँ, p एक पॉइंटर वेरिएबल है जो अन्य वेरिएबल का पता रखता है। सूचक का प्रारंभ एड्रेस ऑपरेटर (&) का उपयोग पॉइंटर वे

  1. सी ++ का उपयोग कर ओपनसीवी में रंग कैसे ट्रैक करें?

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

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

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