alguém pode me ajudar com esse programa, ta dando erro, mas não sei porque.
#include <stdio.h>
struct aluno{
int matricula;
float vNotas[5];
char nome[50];
}a1;
struct disciplina{
int n;
int V[100];
int Nalunos;
}n;
struct aluno fillaluno(aluno, a1){
printf ("Digite a matricula desse aluno:");
scanf ("%d", &a1.matricula);
printf("Digite a nota desse aluno:");
scanf("%.1f", &a1.vNotas[1]);
printf("Digite o nome desse aluno:");
gets(a1.nome);
return (a1);
};
struct disciplina filldisciplina (disciplina d1, int numAlunos){
printf("Digite a quantidade de alunos");
scanf("%d", &numAlunos);
for (n = 0; n < numAlunos; n++){
printf("Digite o nome dos alunos");
gets(d1.V[n]);
fillaluno(a1);
return (numAlunos, d1);
};
void mostrarDisciplina(Disciplina d1){
filldisciplina(d1);
filldisciplina(numAlunos);
for (n = 0; n < numAlunos; n++);
printf("o nome dos alunos é: %s", d1.V[n]);
printf("o numero de alunos matriculados no curso é: %d", numAlunos);
}
int main(){
struct disciplina pc1[10];
printf("Digite o nome dos alunos:");
gets(pc1);
filldisciplina(d1);
fillaluno(a1);
mostrarDisciplina(void);
return 0;
}