Truyền từng thành viên structure như các đối số riêng lẻ:
- Mỗi thành viên truyền riêng trong lời gọi hàm.
- Hàm nhận vào các biến thường tương ứng.
Chương trình minh họa
#include <stdio.h>
struct student {
int s1, s2, s3;
} s[5];
void addition(int a, int b, int c) {
int sum = a + b + c;
printf("Tong diem = %d\n", sum);
}
int main() {
int i;
for (i = 0; i < 3; i++) {
printf("Nhap diem sinh vien %d (3 mon): ", i+1);
scanf("%d %d %d", &s[i].s1, &s[i].s2, &s[i].s3);
addition(s[i].s1, s[i].s2, s[i].s3);
}
return 0;
}
Kết quả mẫu
Nhap diem sinh vien 1 (3 mon): 10 20 30 Tong diem = 60 Nhap diem sinh vien 2 (3 mon): 15 25 35 Tong diem = 75 Nhap diem sinh vien 3 (3 mon): 5 10 15 Tong diem = 30