এখানে আমরা C বা C++ এ একটি আশ্চর্যজনক কৌশল দেখব। অ্যারে সাবস্ক্রিপ্ট A[i] কে i[a] হিসেবেও লেখা যেতে পারে। C/C++ এ E1[E2] কে (*((E1) + (E2))) হিসেবে সংজ্ঞায়িত করা হয়েছে। কম্পাইলার অ্যারে উপাদানগুলি অ্যাক্সেস করতে অভ্যন্তরীণভাবে গাণিতিক সঞ্চালন করে। নিয়মের রূপান্তরের কারণে, এটি বাইনারি + অপারেটরে প্রয়োগ করা হয়, যদি E1 একটি অ্যারে অবজেক্ট হয়, এবং E2 একটি পূর্ণসংখ্যা হয়, তাহলে E1[[E2] E1 অ্যারেতে E2th উপাদানকে নির্দেশ করে। সুতরাং A[B] সংজ্ঞায়িত করা যেতে পারে *(A + B), তাই B[A] =*(B + A)। তাই তারা মূলত একই জিনিস।
উদাহরণ
#include <iostream> using namespace std; int main() { int array[] = {1, 2, 3, 4, 5, 6, 7}; cout << "array[5] is " << array[5] << endl; cout << "5[array] is " << 5[array]; }
আউটপুট
array[5] is 6 5[array] is 6