পয়েন্টারের অ্যারিথমেটিক অপারেশন দুটি: যোগ এবং বিয়োগ।
পয়েন্টার অ্যাডিশন
পয়েন্টার ভেরিয়েবলে মান যোগ করা। ফর্মুলা: new_address = current_address + (number * sizeof(data type))
উদাহরণ প্রোগ্রাম
#include<stdio.h>
int main() {
int num = 500;
int *ptr;
ptr = # // num-এর অ্যাড্রেস
printf("add of ptr is %u \n", ptr);
ptr = ptr + 7; // ৭ যোগ
printf("after adding add of ptr is %u \n", ptr);
return 0;
}
আউটপুট
add of ptr is 6422036 after adding add of ptr is 6422064
পয়েন্টার সাবট্রাকশন
পয়েন্টার ভেরিয়েবল থেকে মান বিয়োগ। ফর্মুলা: new_address = current_address - (number * sizeof(data type))
উদাহরণ প্রোগ্রাম
#include<stdio.h>
int main() {
int num = 500;
int *ptr;
ptr = #
printf("addr of ptr is %u \n", ptr);
ptr = ptr - 5; // ৫ বিয়োগ
printf("after sub Addr of ptr is %u \n", ptr);
return 0;
}
আউটপুট
addr of ptr is 6422036 after sub Addr of ptr is 6422016