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

C भाषा में इंटर-फंक्शन कम्युनिकेशन के लिए पॉइंटर्स को समझाइए।

हम जानते हैं कि कार्यों को मूल्य द्वारा बुलाया जा सकता है और संदर्भ द्वारा बुलाया जा सकता है।

  • यदि वास्तविक पैरामीटर को कॉल किए गए फ़ंक्शन में नहीं बदलना चाहिए, तो पैरामीटर-बाय मान पास करें।
  • यदि कॉल किए गए फ़ंक्शन में वास्तविक पैरामीटर का मान बदलना चाहिए, तो पास-बाय संदर्भ का उपयोग करें।
  • यदि फ़ंक्शन को एक से अधिक मान वापस करना है, तो कॉल-बाय-रेफरेंस का उपयोग करके इन मानों को अप्रत्यक्ष रूप से वापस करें।

उदाहरण

कई मानों को वापस करने के प्रदर्शन के लिए सी कार्यक्रम निम्नलिखित है -

#include<stdio.h>
void main() {
   void areaperi(int,int*,int*);
   int r;
   float a,p;
   printf("enter radius of circle:\n");
   scanf("%d",&r);
   areaperi(r,&a,&p);
   printf("area=%f\n",a);
   printf("perimeter=%f",p);
}
void areaperi(int x,int *p,int *q) {
   *p=3.14*x*x;
   *q=2 * 3.14*x;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्न आउटपुट उत्पन्न करता है -

Enter radius of circle: 5
Area=78.50000
Perimeter=31.40000

नोट

  • पॉइंटर्स के साथ एक प्रकार जुड़ा हुआ है। वे केवल सूचक प्रकार नहीं हैं, बल्कि एक विशिष्ट प्रकार के सूचक हैं।
  • सभी पॉइंटर्स का आकार समान होता है, जो कि int पर आकार के बराबर होता है।
  • हर पॉइंटर कंप्यूटर में एक मेमोरी लोकेशन का पता रखता है, लेकिन एक वेरिएबल का आकार जिसे पॉइंटर संदर्भित करता है वह भिन्न हो सकता है।

  1. C भाषा में यूनियन टू पॉइंटर को समझाएं

    एक यूनियन को मेमोरी लोकेशन कहा जाता है, जिसे विभिन्न प्रकार के डेटा के कई वेरिएबल द्वारा साझा किया जाता है। सिंटैक्स वाक्य रचना इस प्रकार है - union uniontag{    datatype member 1;    datatype member 2;    ----    ----    datatype member n; }; उदाह

  1. C भाषा में पॉइंटर एक्सेसिंग की अवधारणा की व्याख्या करें

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

  1. किसी भी भाषा में आसान संचार के लिए Google अनुवाद मार्गदर्शिका

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