কম্পিউটার

কেন সি পয়েন্টার হিসাবে অ্যারের পরামিতি ব্যবহার করে?


C অ্যারে প্যারামিটারকে পয়েন্টার হিসাবে বিবেচনা করে কারণ এটি কম সময়সাপেক্ষ এবং আরও দক্ষ। যদিও আমরা অ্যারের প্রতিটি উপাদানের ঠিকানা আর্গুমেন্ট হিসাবে একটি ফাংশনে পাস করতে পারি তবে এটি আরও বেশি সময় সাপেক্ষ হবে। সুতরাং প্রথম উপাদানের ভিত্তি ঠিকানাটি ফাংশনে পাস করা ভাল যেমন:

void fun(int a[]) {
…
}
void fun(int *a) { //more efficient.
…..
}

এখানে C-তে একটি নমুনা কোড রয়েছে:

#include

void display1(int a[]) //printing the array content
{
   int i;
   printf("\nCurrent content of the array is: \n");
   for(i = 0; i < 5; i++)
      printf(" %d",a[i]);
}

void display2(int *a) //printing the array content
{
   int i;
   printf("\nCurrent content of the array is: \n");
   for(i = 0; i < 5; i++)
      printf(" %d",*(a+i));
}
int main()
{
   int a[5] = {4, 2, 7, 9, 6}; //initialization of array elements

   display1(a);
   display2(a);
   return 0;
}

আউটপুট

Current content of the array is:
4 2 7 9 6
Current content of the array is:
4 2 7 9 6

  1. সি প্রোগ্রামিং ভাষায় পয়েন্টারগুলির বিন্যাস ব্যাখ্যা কর

  2. অ্যারের পণ্যের জন্য সি প্রোগ্রাম

  3. একটি অ্যারে প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য সি প্রোগ্রাম

  4. C-তে একটি বিন্যাসে রেঞ্জের পণ্য