কম্পিউটার

কেন অ্যারে সূচক C/C++ এ শূন্য থেকে শুরু হয়?


একটি অ্যারে 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) <<" ";

  1. C/C++ এ একটি বহুমাত্রিক অ্যারে শুরু করা

  2. একটি অ্যারেতে সূচক L থেকে R থেকে উপাদানগুলির যোগফল যখন arr[i] =i * (-1)^i C++ এ

  3. C++ STL-এ অ্যারে () ফাংশন

  4. কেন সি# অ্যারেতে সূচী শূন্য দিয়ে শুরু হয়?