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

Truyền từng thành viên Structure cho hàm trong C


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