C - Pointer Arithmetic in Hindi




हम पॉइंटर वैरिएबल पर arithmetic operations कर सकते हैं, जैसा कि हम जानते हैं, सी में एक सूचक एक वेरिएबल है जो कि memory address को संचित करता है जो एक numerical मान है पॉइंटर वैरिएबल प्रभावों पर अंकगणितीय ऑपरेशन पॉइंटर द्वारा pointed मेमोरी एड्रेस है।

हमारे पास चार basic arithmetic कार्रवाइयां हैं जो pointers पर काम करने की अनुमति देते हैं - वृद्धि ('+' और '++') और घटाव ('-' और '-') ये बिन्दुओं में stored addresses को प्लस और माइनस करने के लिए उपयोग किए जाने वाले एकमात्र ऑपरेटर हैं।

आइए हम एक पूर्णांक सूचक intupetic पर विचार करें, जो मेमोरी एड्रेस 1000 की तरफ इशारा कर रहा है अब अगर हम interpetric पर indentment ऑपरेटर '++' का उपयोग करते हैं, तो यह अगले पूर्णांक address की मेमोरी एड्रेस को बढ़ा देता है।

आदर्श रूप से '++' मूल्य 1 से बढ़ेगा, लेकिन जब इसे address/ pointers पर लागू किया जाता है, तो यह उसके data type पर विचार करेगा और इसके अनुसार address बढ़ जाएगा इसलिए यहां पर जब हम पॉइंटर को बढ़ाते हैं, तो कंपाइलर पहले इसका डेटा टाइप देखता है।

यहाँ पर हम सीखेंगे कि कैसे पॉइंटर arithmetic सूचक चर के साथ काम करता है इस उदाहरण पर गौर करें और प्रोग्राम और आउटपुट के नीचे लिखित स्पष्टीकरण को पढ़ें ।

Example Code

#include           
void main(){          
int number=50;      
int *p;//pointer to int    
p=&number;//stores the address of number variable      
          
printf("Address of p variable is %m \n",p);      
p=p+5;   //adding 5 to pointer variable  
printf("After adding 5: Address of p variable is %m \n",p);      
}    

Example Result

Address of p variable is 5214864300
After adding 5: Address of p variable is 5214864312