Bom gostaria de saber como passar estruturas como argumentos de função, no caso gostaria de passar o calculo de media para uma função.Segue o código para que possam me ajudar, se possível é claro:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
struct Aluno{
char nome[50];
float notas[4];
float media[4];
};
int main() {
char nome[50],opcao;
int cont=0,cont2=0;
float media[4],notas[4];
struct Aluno alunos[50];
do{
fflush(stdin);
printf ("Informe o seu nome completo: ");
gets(alunos[cont].nome);
printf("Informe a sua nota 1: ");
scanf ("%f",&alunos[cont].notas[0]);
printf("Informe a sua nota 2: ");
scanf ("%f",&alunos[cont].notas[1]);
printf("Informe a sua nota 3: ");
scanf ("%f",&alunos[cont].notas[2]);
printf("Informe a sua nota 4: ");
scanf ("%f",&alunos[cont].notas[3]);
fflush(stdin);
printf ("\nDeseja continuar ? (S/N)");
scanf (" %c",&opcao);
opcao = toupper(opcao);
cont++;
}while(opcao != 'N');
while(cont>cont2){
media[cont2] = (alunos[cont2].notas[0]+alunos[cont2].notas[1]+alunos[cont2].notas[2]+alunos[cont2].notas[3])/4;
cont2++;
}
cont2=0;
while(cont>cont2){
printf("\nO nome completo do aluno: %s",alunos[cont2].nome);
printf ("\nA media do aluno %d e %.2f",cont2+1,media[cont2]);
cont2++;
}
return 0;
}