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