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

সি ভাষায় অ্যারের পৃথক এলিমেন্ট ফাংশন আর্গুমেন্ট হিসেবে পাস করা

পৃথক এলিমেন্ট পাস করা (Call by Value)

অ্যারের নির্দিষ্ট এলিমেন্ট (সাবস্ক্রিপ্টসহ) ফাংশন কলে আর্গুমেন্ট হিসেবে পাস করা হয়। ফাংশন ডেফিনিশনে সাধারণ ভেরিয়েবল হিসেবে রিসিভ করা হয়।

সিনট্যাক্স


// কল
func(arr[0], arr[4]);

// ডেফিনিশন
void func(int first, int last) { ... }

উদাহরণ ১: প্রথম ও শেষ এলিমেন্ট প্রিন্ট

#include <stdio.h>

void display(int first, int last);

int main() {
    int a[5], i;

    printf("Enter 5 elements: ");
    for (i = 0; i < 5; i++)
        scanf("%d", &a[i]);

    display(a[0], a[4]); // পৃথক এলিমেন্ট পাস

    return 0;
}

void display(int a, int b) {
    printf("First element = %d\n", a);
    printf("Last element  = %d\n", b);
}

আউটপুট

Enter 5 elements: 10 20 30 40 50
First element = 10
Last element = 50

উদাহরণ ২: ৬টি এলিমেন্টের প্রথম ও শেষ

#include <stdio.h>

void arguments(int first, int last);

int main() {
    int a[10], i;

    printf("Enter 6 elements: ");
    for (i = 0; i < 6; i++)
        scanf("%d", &a[i]);

    arguments(a[0], a[5]);
    return 0;
}

void arguments(int a, int b) {
    printf("First = %d\n", a);
    printf("Last  = %d\n", b);
}

আউটপুট

Enter 6 elements: 1 2 3 4 5 6
First = 1
Last = 6

বनाम: পুরো অ্যারে পাস করা

দিকপৃথক এলিমেন্টপুরো অ্যারে
সিনট্যাক্সfunc(a[0], a[2])func(a)
ফাংশন প্যারামিটারসাধারণ ভেরিয়েবলঅ্যারে প্যারামিটার (পয়েন্টার)
মূল অ্যারে মডিফাইসম্ভব নয় (কপি পাস হয়)সম্ভব (রেফারেন্স পাস হয়)
উপযোগিতাকয়েকটি মান পাস করলেপুরো অ্যারে প্রসেস করলে
  1. PHP অ্যারে জাভাস্ক্রিপ্ট ফাংশনে পাস করা

  2. সি ভাষায় ফাংশন প্রোটোটাইপ কী?

  3. C ভাষায় পয়েন্টার ব্যবহার করে অ্যারে এলিমেন্টের যোগফল বের করার পদ্ধতি

  4. C ভাষায় লিনিয়ার সার্চ ব্যবহার করে অ্যারেতে ন্যূনতম এলিমেন্ট খুঁজে বের করার পদ্ধতি