কম্পিউটার

কেন a[i] ==i[a] C/C++ অ্যারেতে?


এখানে আমরা 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

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

  2. C++ এ ফাংশনে অ্যারে পাস করা

  3. C/C++ এ মাল্টি-ডাইমেনশনাল অ্যারে কিভাবে সংজ্ঞায়িত করবেন?

  4. আমি কিভাবে C++ এ অ্যারে ব্যবহার করব?