পয়েন্টার হল ভেরিয়েবল যা অন্য ভেরিয়েবলের ঠিকানা সংরক্ষণ করে। যখন আমরা একটি ভেরিয়েবলে মেমরি বরাদ্দ করি, তখন পয়েন্টার ভেরিয়েবলের ঠিকানায় নির্দেশ করে। ইউনারি অপারেটর ( * ) একটি ভেরিয়েবল ঘোষণা করতে ব্যবহৃত হয় এবং এটি বরাদ্দ করা মেমরির ঠিকানা প্রদান করে। একটি অ্যারের দিকে নির্দেশক একটি অ্যারে ভেরিয়েবলের মেমরি ব্লকের ঠিকানা নির্দেশ করে৷
৷নীচে অ্যারে পয়েন্টারগুলির সিনট্যাক্স।
datatype *variable_name[size];
এখানে,
ডেটাটাইপ − ভেরিয়েবলের ডেটাটাইপ যেমন int, char, float ইত্যাদি।
ভেরিয়েবল_নাম − এটি ব্যবহারকারীর দ্বারা প্রদত্ত ভেরিয়েবলের নাম৷
৷আকার - অ্যারে ভেরিয়েবলের আকার।
নীচে অ্যারে পয়েন্টারগুলির একটি উদাহরণ৷
উদাহরণ
#include <stdio.h> int main () { int *arr[3]; int *a; printf( "Value of array pointer variable : %d\n", arr); printf( "Value of pointer variable : %d\n", &a); return 0; }
আউটপুট
Value of array pointer variable : 1481173888 Value of pointer variable : 1481173880
উপরের প্রোগ্রামে, একটি অ্যারে পয়েন্টার *arr এবং একটি পূর্ণসংখ্যা *a ঘোষণা করা হয়।
int *arr[3]; int *a;
এই পয়েন্টারগুলির ঠিকানাগুলি নিম্নরূপ প্রিন্ট করা হয় -
printf( "Value of array pointer variable : %d\n", arr); printf( "Value of pointer variable : %d\n", &a);