Ajuda com STRUCT

Home Fóruns Linguagem C Ajuda com STRUCT

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #68935

      #include<stdio.h>
      #include<stdlib.h>

      void main(){
      struct estudante {
      int matricula_aluno;
      int ra_aluno;
      char nome[30];
      int matricula_professor;
      };
      struct estudante estudante,*ptr_estudante;
      ptr_estudante = &estudante;
      // lendo dados do estudante

      printf(“ESTUDANTE: “);
      gets(ptr_estudante->nome);
      //fflush(stdin);
      printf(“MATRICULA: “);
      scanf(“%i”,ptr_estudante->matricula_aluno);
      // fflush(stdin);
      printf(“RA: “);
      scanf(“%i”,ptr_estudante->ra_aluno);
      // fflush(stdin);
      printf(“MATRICULA DO PROFESSOR: “);
      scanf(“%i”,ptr_estudante->matricula_professor);

      }
      por alguma razão toda vez que insiro a matricula ele finaliza o programa com erro =/

    • #68991
      Tutora Mayla
      Mestre

      Murillo, na leitura da matrícula, RA e matrícula do professor deveriam estar sendo passados no scanf o endereço das variáveis e não seus valores. Para isto basta fazer scanf(“%i”,&ptr_estudante->matricula_aluno); e fazer de forma semelhante para os demais.
      Espero ter ajudado, quaisquer dúvidas estamos a disposição.

Visualizando 1 resposta da discussão
  • Você deve fazer login para responder a este tópico.