Pessoal, estou fazendo uns exercícios da faculdade e me deparei com um problema...
Quero imprimir na tela a matrícula do aluno mas ta dando esse erro "dereferencing pointer to incomplete type".
O que estou fazendo de errado?
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <locale.h>
void imprime(struct cadastro *a){
printf("%i",(*a).matricula);
}
int main()
{
setlocale(LC_ALL,"");
struct cadastro{
char nome[80];
int matricula;
float notas[2];
}aluno;
int i;
printf("Digite o nome do aluno: \n");
gets(aluno.nome);
printf("Digite a matrícula do aluno: \n");
scanf("%i",&aluno.matricula);
for(i = 0; i <= 2; i++){
printf("Digite a nota da %iº prova: \n",i+1);
scanf("%f",&aluno.notas[i]);
};
imprime(&aluno);
}