পয়েন্টার এরিথমেটিক সি ভাষায় যোগ, বিয়োগ, ইনক্রিমেন্ট ইত্যাদি এরিথমেটিক অপারেশন ইমপ্লিমেন্ট করতে ব্যবহৃত হয়। চার ধরনের পয়েন্টার এরিথমেটিক আছে: যোগ, বিয়োগ, ইনক্রিমেন্ট এবং ডিক্রিমেন্ট। ৩২-বিট মেশিনে এটি ২ দ্বারা ইনক্রিমেন্ট/ডিক্রিমেন্ট করে এবং ২* নম্বর যোগ/বিয়োগ করে। ৬৪-বিট মেশিনে এটি ৪ দ্বারা ইনক্রিমেন্ট/ডিক্রিমেন্ট করে এবং ৪* নম্বর যোগ/বিয়োগ করে।
সি ভাষায় পয়েন্টার এরিথমেটিকের উদাহরণ:
উদাহরণ
#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);