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

Truyền toàn bộ mảng cho hàm trong C


Truyền cả mảng

  • Gọi hàm: truyền tên mảng ham(a); (tên mảng = địa chỉ phần tử đầu).
  • Hàm nhận: khai báo tham số là mảng void ham(int a[5]) hoặc con trỏ void ham(int *a).

Ví dụ 1

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

Kết quả

Nhap 5 so: 10 20 30 40 50
10 20 30 40 50

Ví dụ 2

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

Kết quả

Nhap 5 so: 100 200 300 400 500
100
200
300
400
500