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

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

हम जानते हैं कि फंक्शन्स को मान द्वारा और रेफरेंस द्वारा कॉल किया जा सकता है।

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

उदाहरण

एकाधिक मान वापस करने के प्रदर्शन के लिए C प्रोग्राम:

#include <stdio.h>

void main() {
    void areaperi(int, int*, int*);
    int r;
    float a, p;
    printf("वृत्त की त्रिज्या दर्ज करें:\n");
    scanf("%d", &r);
    areaperi(r, &a, &p);
    printf("क्षेत्रफल = %f\n", a);
    printf("परिधि = %f", p);
}

void areaperi(int x, int *p, int *q) {
    *p = 3.14 * x * x;
    *q = 2 * 3.14 * x;
}

आउटपुट

वृत्त की त्रिज्या दर्ज करें: 5
क्षेत्रफल = 78.50000
परिधि = 31.40000

नोट

  • पॉइंटर्स से एक टाइप जुड़ा होता है। वे केवल पॉइंटर टाइप नहीं हैं, बल्कि एक विशिष्ट टाइप के पॉइंटर हैं।
  • सभी पॉइंटर्स का आकार समान होता है, जो int के आकार के बराबर होता है।
  • प्रत्येक पॉइंटर कंप्यूटर में एक मेमोरी लोकेशन का पता रखता है, लेकिन पॉइंटर द्वारा रेफर किए गए वेरिएबल का आकार अलग हो सकता है।
  1. C भाषा में यूनियन टू पॉइंटर (Union to Pointer) C भाषा में यूनियन टू पॉइंटर (Union to Pointer)

    यूनियन (Union) क्या है? यूनियन एक यूजर-डिफाइंड डेटा प्रकार है जो एक ही मेमोरी स्थान को विभिन्न डेटा प्रकारों के सदस्यों के लिए साझा करने की अनुमति देता है। किसी भी समय केवल एक सदस्य ही मान रख सकता है। यूनियन की घोषणा union यूनियन_नाम { डेटा_प्रकार सदस्य1; डेटा_प्रकार सदस्य2; // ... };

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

    पॉइंटर घोषणा, प्रारंभिकरण और एक्सेस 1. सामान्य चर int qty = 179; // मेमोरी में: पता 1000 पर मान 179 संग्रहीत 2. पॉइंटर घोषणा int *p; // p एक पॉइंटर चर है जो int का पता रख सकता है 3. पॉइंटर प्रारंभिकरण int qty = 175; int *p; p = &qty; // एड्रेस-ऑफ ऑपरेटर (&) से पता प्राप्त करें मेमोरी आर

  1. किसी भी भाषा में आसान संचार के लिए Google Translate गाइड किसी भी भाषा में आसान संचार के लिए Google Translate गाइड

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