পয়েন্টারগুলির অনেকগুলি কিন্তু সহজ ধারণা রয়েছে এবং সেগুলি সি প্রোগ্রামিংয়ের জন্য খুবই গুরুত্বপূর্ণ৷
দুটি পাটিগণিত পয়েন্টার ধারণা নীচে ব্যাখ্যা করা হয়েছে, যা যথাক্রমে সি পয়েন্টার যোগ এবং বিয়োগ।
C পয়েন্টার সংযোজন
সি পয়েন্টার যোগ বলতে পয়েন্টার ভেরিয়েবলে একটি মান যোগ করাকে বোঝায়।
সূত্রটি নিম্নরূপ −
new_address= current_address + (number * size_of(data type))
উদাহরণ
নিচে C পয়েন্টার যোগ করার জন্য C প্রোগ্রাম −
#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))
উদাহরণ
নিচে C পয়েন্টার বিয়োগের জন্য C প্রোগ্রাম −
#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