Ir ao conteúdo

Posts recomendados

Postado

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);
}

 

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!