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

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


সি অ্যারে প্যারামিটারকে পয়েন্টার হিসেবে বিবেচনা করে কারণ এটি কম সময় নেয় এবং বেশি দক্ষ (efficient)। যদিও আমরা অ্যারের প্রতিটি এলিমেন্টের অ্যাড্রেস একটি ফাংশনে আর্গুমেন্ট হিসেবে পাস করতে পারি, তবে এটি বেশি সময় নেবে। তাই প্রথম এলিমেন্টের বেস অ্যাড্রেস ফাংশনে পাস করা ভালো:

void fun(int a[]) { ... }
void fun(int *a) { // আরও দক্ষ।
    ...
}

এখানে সি-এ একটি নমুনা কোড:

#include <stdio.h>

void display1(int a[]) { // অ্যারে কন্টেন্ট প্রিন্ট
    int i;
    printf("\nCurrent content of the array is: \n");
    for(i = 0; i < 5; i++)
        printf(" %d", a[i]);
}

void display2(int *a) { // অ্যারে কন্টেন্ট প্রিন্ট
    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}; // অ্যারে এলিমেন্ট ইনিশিয়ালাইজেশন
    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. C প্রোগ্রামিং ভাষায় অ্যারে অফ পয়েন্টার্স ব্যাখ্যা

  2. C প্রোগ্রাম: অ্যারে-এর উপাদানগুলোর গুণফল (Product) বের করা

  3. C প্রোগ্রাম: অ্যারে প্যালিনড্রোম কিনা চেক করা

  4. C প্রোগ্রাম: অ্যারে রেঞ্জের গুণফল মডুলো P-এ