Computer >> Máy Tính >  >> Lập trình >> lập trình C

Làm thế nào để chuyển các thành viên riêng lẻ của cấu trúc làm đối số để hoạt động trong ngôn ngữ C?

Chuyển các thành viên riêng lẻ làm đối số cho hàm -

  • Mỗi thành viên được chuyển như một đối số trong lệnh gọi hàm.

  • Chúng được thu thập độc lập trong các biến thông thường trong tiêu đề hàm.

Ví dụ

#include<stdio.h>
//Declaring structure//
struct student{
   int s1,s2,s3;
}s[5];
//Declaring and returning Function//
void addition(int a,int b,int c){
   //Declaring sum variable and For loop variable//
   int i,sum;
   //Arithmetic Operation//
   for(i=1;i<4;i++){
      sum=a+b+c;
      printf("Student %d scored total of %d\n",i,sum);
   }
}
void main(){
   //Declaring variable for For loop//
   int i;
   //Reading User I/p through For loop//
   for(i=1;i<4;i++){
      printf("Enter marks for student %d in subject 1 = ",i);
      scanf("%d",&s[i].s1);
      printf("Enter marks for student %d in subject 2 = ",i);
      scanf("%d",&s[i].s2);
      printf("Enter marks for student %d in subject 3 = ",i);
      scanf("%d",&s[i].s3);
   }
   //Calling function//
   addition(s[].s1,s[].s2,s[].s3);
}

Đầu ra

day = 2
month = 1
year = 2010