पॉइंटर अंकगणित का उपयोग सी भाषा में अंकगणितीय संचालन जैसे जोड़ घटाव, वेतन वृद्धि आदि को लागू करने के लिए किया जाता है। चार सूचक अंकगणित हैं जैसे जोड़, घटाव, वृद्धि और कमी। 32-बिट मशीन में, यह मान को 2 से बढ़ाता या घटाता है और यह 2* नंबर जोड़ या घटाएगा। 64-बिट मशीन में, यह मान को 4 से बढ़ाता या घटाता है और यह 4* नंबर जोड़ या घटाएगा।
यहाँ C भाषा में सूचक अंकगणित का एक उदाहरण दिया गया है,
उदाहरण
#include<stdio.h> int main() { int val = 28; int *pt; pt = &val; printf("Address of pointer : %u\n",pt); pt = pt + 5; printf("Addition to pointer : %u\n",pt); pt = pt - 5; printf("Subtraction from pointer : %u\n",pt); pt = pt + 1; printf("Increment to pointer : %u\n",pt); pt = pt - 1; printf("Decrement to pointer : %u\n",pt); return 0; }
आउटपुट
Address of pointer : 3938439860 Addition to pointer : 3938439880 Subtraction from pointer : 3938439860 Increment to pointer : 3938439864 Decrement to pointer : 3938439860
उपरोक्त कार्यक्रम में, अंकगणितीय संक्रियाओं (जोड़, घटाव आदि) को सूचक चर *pt.
पर लागू किया जाता है।int *pt; pt = &val; printf("Address of pointer : %u\n",pt); pt = pt + 5; printf("Addition to pointer : %u\n",pt); pt = pt - 5; printf("Subtraction from pointer : %u\n",pt); pt = pt + 1; printf("Increment to pointer : %u\n",pt); pt = pt - 1; printf("Decrement to pointer : %u\n",pt);