কম্পিউটার টিউটোরিয়াল

সি/সি++-তে অ্যারে ইনডেক্স কেন শূন্য (Zero) থেকে শুরু হয়?


যেহেতু অ্যারে ইনডেক্স ০ দিয়ে শুরু হয়, তাই a[i] ইমপ্লিমেন্ট করা যায় *(a + i) হিসেবে।

যদি অ্যারে ইনডেক্স ১ দিয়ে শুরু হতো, তবে a[i] ইমপ্লিমেন্ট হতো *(a+i-1) হিসেবে যা কম্পাইলেশনের সময় বেশি সময় নিত এবং প্রোগ্রামের পারফরম্যান্স ও প্রভাবিত হতো।

তাই, অ্যারে ইনডেক্স ০ থেকে শুরু করা ভালো।

একটি সাধারণ অ্যারে প্রোগ্রাম নিচে দেওয়া হলো -

উদাহরণ কোড

int main() {
    int array[5] = {7, 7, 7, 6, 6};
    for (int i = 0; i < 5; i++)
        cout << *(array + i);
    return 0;
}

আউটপুট

7 7 7 6 6
  1. সি/সি++-তে মাল্টিডাইমেনশনাল অ্যারে ইনিশিয়ালাইজেশন (Initialization)

  2. সি++-এ অ্যারে ইনডেক্স L থেকে R পর্যন্ত যোগফল (arr[i] = i*(-1)^i)

  3. C++ STL-এ array::at() ফাংশন

  4. C# অ্যারে-তে ইন্ডেক্সিং শূন্য (Zero) থেকে কেন শুরু হয়?