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