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

C भाषा का उपयोग करके पॉइंटर्स की अवधारणा प्रदर्शित करना


पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल का पता संग्रहीत करता है।

पॉइंटर के लिए सिंटैक्स निम्नानुसार है:

pointer = &variable;

उदाहरण

निम्नलिखित C प्रोग्राम C भाषा का उपयोग करके पॉइंटर्स की अवधारणा के लिए है:

#include<stdio.h> 
void main(){ 
    //वेरिएबल और पॉइंटर घोषित करना// 
    int a=2; 
    int *p; 
    //वेरिएबल और पॉइंटर के बीच संबंध घोषित करना// 
    p=&a; 
    //आवश्यक उदाहरण स्टेटमेंट प्रिंट करना// 
    printf("Size of the integer is %d\n",sizeof (int));//4// 
    printf("Address of %d is %d\n",a,p);//एड्रेस मान// 
    printf("Value of %d is %d\n",a,*p);//2// 
    printf("Value of next address location of %d is %d\n",a,*(p+1));//(p+1) पते से गार्बेज मान// 
    printf("Address of next address location of %d is %d\n",a,(p+1));//एड्रेस मान +4// 
    //पॉइंटर का टाइपकास्टिंग// 
    //कैरेक्टर डेटा प्रकार आरंभ करना और घोषित करना// 
    //a=2 = 00000000 00000000 00000000 00000010// 
    char *p0; 
    p0=(char*)p; 
    //आवश्यक स्टेटमेंट प्रिंट करना// 
    printf("Size of the character is %d\n",sizeof(char));//1// 
    printf("Address of %d is %d\n",a,p0);//एड्रेस मान(p)// 
    printf("Value of %d is %d\n",a,*p0);//मान a का पहला बाइट - 2// 
    printf("Value of next address location of %d is %d\n",a,*(p0+1));//मान a का दूसरा बाइट - 0// 
    printf("Address of next address location of %d is %d\n",a,(p0+1));//एड्रेस मान(p)+1// 
}

आउटपुट

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

Size of the integer is 4 Address of 2 is 6422028 Value of 2 is 2 Value of next address location of 2 is 463824 Address of next address location of 2 is 6422032 Size of the character is 1 Address of 2 is 6422028 Value of 2 is 2 Value of next address location of 2 is 0 Address of next address location of 2 is 6422029
  1. C में पॉइंटर्स का उपयोग करके अंकगणितीय ऑपरेशन्स C में पॉइंटर्स का उपयोग करके अंकगणितीय ऑपरेशन्स

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

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

    समस्या C भाषा का उपयोग करके किसी संख्या के बाएं शिफ्ट, दाएं शिफ्ट और कॉम्प्लीमेंट को दिखाने का सरल प्रोग्राम क्या है? समाधान बाएं शिफ्ट (Left Shift) यदि किसी वेरिएबल का मान एक बार बाएं शिफ्ट किया जाता है, तो उसका मान दोगुना हो जाता है। उदाहरण के लिए, a = 10, तो a<<1 = 20 दाएं शिफ्ट (Right Sh

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

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