पॉइंटर्स के पास कई लेकिन आसान अवधारणाएँ हैं और वे C प्रोग्रामिंग के लिए बहुत महत्वपूर्ण हैं।
दो अंकगणितीय सूचक अवधारणाओं को नीचे समझाया गया है, जो क्रमशः C सूचक जोड़ और घटाव हैं।
C सूचक जोड़
C पॉइंटर जोड़ का अर्थ है पॉइंटर वेरिएबल में एक मान जोड़ना।
सूत्र इस प्रकार है -
new_address= current_address + (number * size_of(data type))
उदाहरण
सी पॉइंटर जोड़ने के लिए सी प्रोग्राम निम्नलिखित है -
#include<stdio.h> int main(){ int num=500; int *ptr;//pointer to int ptr=#//stores the address of number variable printf("add of ptr is %u \n",ptr); ptr=ptr+7; //adding 7 to pointer variable printf("after adding add of ptr is %u \n",ptr); return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
add of ptr is 6422036 after adding add of ptr is 6422064
C सूचक घटाव
यह सूचक चर से एक मान घटाता है। पॉइंटर वेरिएबल से किसी भी संख्या को घटाने पर पता मिलेगा।
सूत्र इस प्रकार है -
new_address= current_address - (number * size_of(data type))
उदाहरण
सी पॉइंटर घटाव के लिए सी प्रोग्राम निम्नलिखित है -
#include<stdio.h> int main(){ int num=500; int *ptr;//pointer to int ptr=#//stores the address of number variable printf("addr of ptr is %u \n",ptr); ptr=ptr-5; //subtract 5 to pointer variable printf("after sub Addr of ptr is %u \n",ptr); return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
addr of ptr is 6422036 after sub Addr of ptr is 6422016