labtech 0 Denunciar mensagem Publicado 24 de Dezembro de 2012 Eu estou a ter avisos ao compilar o seguinte codigo, o programa funciona direito. Mas dá os avisos e gostaria de saber a razão. #include <stdio.h> #include <stdlib.h> #include <string.h> struct aluno_str{ char nome[20]; struct aluno *proximo; }; typedef struct aluno_str aluno; aluno *raiz=NULL; void listar(){ aluno *aux; aux=raiz; if(aux==NULL){ printf("Lista vazia"); }else{ while(aux->proximo!=NULL){ printf("%s\n", aux->nome); aux=aux->proximo; } printf("%s\n", aux->nome); } } void insereAluno(char *nome){ aluno *aux; aluno *novo; aux=raiz; novo = (aluno *)malloc(sizeof(aluno)); strcpy(novo->nome,nome); if (aux==NULL){ raiz=novo; novo->proximo=NULL; }else{ novo->proximo=raiz; raiz=novo; } } void insereAlunonofim(char *nome){ aluno *aux; aluno *novo; aux=raiz; novo=(aluno *)malloc(sizeof(aluno)); strcpy(novo->nome,nome); if (aux==NULL){ raiz=novo; novo->proximo=NULL; }else{ while(aux->proximo!=NULL){ printf("%s\n", aux->nome); aux=aux->proximo; } aux->proximo=novo; novo->proximo=NULL; } } int main(){ aluno *aux; char teste[20]; insereAluno("pedro"); insereAluno("Maria"); insereAluno("jose"); insereAlunonofim("Joao Filipe"); listar(); } Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
HappyHippyHippo 1185 Denunciar mensagem Publicado 24 de Dezembro de 2012 e quais os avisos ??? e em que linhas ??? de preferência, copia as linhas completas apresentadas pelo compilador IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
labtech 0 Denunciar mensagem Publicado 24 de Dezembro de 2012 listaFinal.c: In function ‘listar’: listaFinal.c:19:28: warning: assignment from incompatible pointer type [enabled by default] listaFinal.c: In function ‘insereAluno’: listaFinal.c:36:24: warning: assignment from incompatible pointer type [enabled by default] listaFinal.c: In function ‘insereAlunonofim’: listaFinal.c:53:28: warning: assignment from incompatible pointer type [enabled by default] listaFinal.c:55:27: warning: assignment from incompatible pointer type [enabled by default] Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
HappyHippyHippo 1185 Denunciar mensagem Publicado 24 de Dezembro de 2012 struct aluno_str{ char nome[20]; struct aluno *proximo; // <--- onde está definido este tipo de dados ?? }; IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites