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