একটি অ্যারে arr[i] কে *(arr+i) হিসাবে ব্যাখ্যা করা হয়। এখানে, arr প্রথম অ্যারের উপাদান বা 0 সূচক উপাদানের ঠিকানা নির্দেশ করে। সুতরাং *(arr+i) মানে অ্যারের প্রথম উপাদান থেকে i দূরত্বে থাকা উপাদান। সুতরাং অ্যারে সূচক 0 থেকে শুরু হয় কারণ প্রাথমিকভাবে i হল 0 যার মানে অ্যারের প্রথম উপাদান৷
একটি প্রোগ্রাম যা এটি C++ এ প্রদর্শন করে তা নিম্নরূপ।
উদাহরণ
#include <iostream> using namespace std; int main() { int arr[] = {5,8,9,3,5}; int i; for(i = 0; i<5; i++) cout<< arr[i] <<" "; cout<<"\n"; for(i = 0; i<5; i++) cout<< *(arr + i) <<" "; return 0; }
আউটপুট
উপরের প্রোগ্রামের আউটপুট নিম্নরূপ।
5 8 9 3 5 5 8 9 3 5
এখন আসুন উপরের প্রোগ্রামটি বুঝতে পারি।
একটি অ্যারে অ্যারে [] 5টি উপাদান রয়েছে। এই উপাদানগুলি অ্যারের উপস্থাপনা arr[i] এবং *(arr + i) সহ একটি লুপ ব্যবহার করে প্রদর্শিত হয়। প্রাপ্ত ফলাফল উভয় ক্ষেত্রেই অভিন্ন। কোড স্নিপেট যা এটি দেখায় তা নিম্নরূপ।
int arr[] = {5,8,9,3,5}; int i; for(i = 0; i<5; i++) cout<< arr[i] <<" "; cout<<"\n"; for(i = 0; i<5; i++) cout<< *(arr + i) <<" ";