Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Truyền từng phần tử mảng cho hàm trong C


Truyền từng phần tử mảng như đối số riêng lẻ:

  • Gọi hàm: ham(a[0], a[4]); – truyền giá trị phần tử index 0 và 4.
  • Hàm nhận: các biến thường void ham(int x, int y).

Ví dụ 1

#include <stdio.h>
void display(int first, int last) {
    printf("Phan tu dau = %d\n", first);
    printf("Phan tu cuoi = %d\n", last);
}
int main() {
    int a[5], i;
    printf("Nhap 5 so: ");
    for (i=0; i<5; i++) scanf("%d", &a[i]);
    display(a[0], a[4]);
    return 0;
}

Kết quả

Nhap 5 so: 10 20 30 40 50
Phan tu dau = 10
Phan tu cuoi = 50

Ví dụ 2

#include <stdio.h>
void arguments(int a, int b) {
    printf("Dau = %d\nCuoi = %d\n", a, b);
}
int main() {
    int a[10], i;
    printf("Nhap 6 so: ");
    for (i=0; i<6; i++) scanf("%d", &a[i]);
    arguments(a[0], a[5]);
    return 0;
}

Kết quả

Nhap 6 so: 1 2 3 4 5 6
Dau = 1
Cuoi = 6