Marcos_Vinicius Postado Julho 20, 2009 Denunciar Share Postado Julho 20, 2009 (editado) Fiz o código abaixo e na hora de compilar está dando erro na seguinte frase:#include<stdio.h> #include<conio.h> #include<string.h> struct Aluno{ int idade; char sexo[2]; char nome[50]; }; struct Turma{ int qtn_alunos; struct Aluno *aluno; }; main() { struct Turma *tur; int qnt_turmas, qnt_alunos, i, j; printf("digite a quantidade de trumas:"); scanf("%d", &qnt_turmas); tur=(struct Turma*)malloc(qnt_turmas*sizeof(struct Turma)); for (i=0;i<qnt_turmas;i++) { printf("Digite a quantidade de alunos da turma %d:", i+1); scanf("%d",&qnt_alunos); tur-> qnt_alunos = qnt_alunos; tur->aluno=(struct Aluno *)malloc(qnt_alunos*sizeof(struct Aluno)); leitura_dados (tur->aluno,qnt_alunos); } free(tur->aluno); free(tur); getch(); } Editado Julho 20, 2009 por Jonathan Queiroz Título editado conforme regra 3.6 (Jonathan) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Decio Postado Julho 20, 2009 Denunciar Share Postado Julho 20, 2009 Um erro é que falta o "#include <stdlib.h>" . Outro erro esta na linha "tur-> qnt_alunos = qnt_alunos;". A variavel "qnt_alunos" não faz parte de uma "struct"? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcos_Vinicius Postado Julho 20, 2009 Autor Denunciar Share Postado Julho 20, 2009 Um erro é que falta o "#include <stdlib.h>" . Outro erro esta na linha "tur-> qnt_alunos = qnt_alunos;". A variavel "qnt_alunos" não faz parte de uma "struct"?fiz as alterações que você me informou, já compilei mais toda vez que mando executar o programa me manda compilar o código, com as alterações ficou da seguinte maneira:#include<stdio.h> #include<conio.h> #include<string.h> #include <stdlib.h> struct Aluno{ int idade; char sexo[2]; char nome[50]; }; struct Turma{ int qnt_alunos; struct Aluno *aluno; }; main() { struct Turma *tur; int qnt_turmas, qnt_alunos, i, j; printf("digite a quantidade de trumas:"); scanf("%d", &qnt_turmas); tur=(struct Turma*)malloc(qnt_turmas*sizeof(struct Turma)); for (i=0;i<qnt_turmas;i++) { printf("Digite a quantidade de alunos da turma %d:", i+1); scanf("%d",&qnt_alunos); tur-> qnt_alunos = qnt_alunos; tur->aluno=(struct Aluno *)malloc(qnt_alunos*sizeof(struct Aluno)); leitura_dados (tur->aluno,qnt_alunos); } free(tur->aluno); free(tur); getch(); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Julho 20, 2009 Denunciar Share Postado Julho 20, 2009 Como assim "o compilador informa que o programa não foi compilado" ?Que compilador está utilizando ?Como está fazendo para compilar ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcos_Vinicius Postado Julho 21, 2009 Autor Denunciar Share Postado Julho 21, 2009 Como assim "o compilador informa que o programa não foi compilado" ?Que compilador está utilizando ?Como está fazendo para compilar ?uso o Dev C++, eu salvo o programa compilo mais na hora que mando executar ele informa que o programa não foi compilado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Decio Postado Julho 21, 2009 Denunciar Share Postado Julho 21, 2009 Não esta compilando pois tem um erro nesta linha: leitura_dados (tur->aluno,qnt_alunos);O que é "leitura_dados " ? uma função? A referencia não existe nem como váriavel nem como função. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Marcos_Vinicius
Fiz o código abaixo e na hora de compilar está dando erro na seguinte frase:
Editado por Jonathan QueirozTítulo editado conforme regra 3.6 (Jonathan)
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.