Maison  >  Article  >  développement back-end  >  Comment passer différents membres d'une structure en paramètres à une fonction en langage C ?

Comment passer différents membres d'une structure en paramètres à une fonction en langage C ?

PHPz
PHPzavant
2023-09-21 20:57:031380parcourir

Comment passer différents membres dune structure en paramètres à une fonction en langage C ?

Passer des membres individuels comme arguments aux fonctions -

  • Chaque membre est passé comme argument dans un appel de fonction.

  • Ils sont collectés indépendamment dans des variables ordinaires dans l'en-tête de la fonction.

Exemple

#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</p><p>",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);
}

Sortie

day = 2
month = 1
year = 2010

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Qualificateur constant en CArticle suivant:Qualificateur constant en C