natti 0 Denunciar post Postado Maio 27, 2010 Boa noite! Estou fazendo um trabalho e criei um TAD Lista_Passageiros e um TAD Voo e preciso criar uma Lista do tipo Lista_Passageiros nova utilizando a lista Voo, o problema é que tem q ser em arquivos separados. Dentro do cLista_Passageiros.c eu tenho a struct abaixo: struct listapassageiros{ char nome[81]; int telefone; int cpf; struct lista2* ant; struct lista2* prox; }; e dentro do voo a struct struct voo{ int numero_voo; //Horas* hora; char destino[80]; int capacidade; int numero_assentos_disponiveis; ListaPassageiros* lista_passageiros; Voo *ant; Voo *prox; }; A que eu preciso criar é a seguinte:eu tentei da forma abaixo, mas ocorre erro. ListaPassageiros* cria_lista_passageiros(Voo* v){ ListaPassageiros* p; v->p = NULL; return p; } Se alguem puder ajudar, eu agradeço; Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 27, 2010 Se tá realmente exatamente desse jeito,era pra dar erro mesmo. Poste os erros e de preferencia os códigos completos,todos involtos da tag code. Compartilhar este post Link para o post Compartilhar em outros sites
natti 0 Denunciar post Postado Maio 27, 2010 No arquivo voo.c tem os seguintes dados: struct voo{ int numero_voo; ListaPassageiros* lista_passageiros; Voo *ant; Voo *prox; }; Voo* cria_voo(){ return NULL; } Voo* inclui_voo(Voo* v){ Voo* novo = (Voo*)malloc(sizeof(Voo)); novo->numero_voo = num_voo; novo->lista_passageiros = cria_lista_passageiros(novo); novo->prox = v; novo->ant = NULL; if(v != NULL){ v->ant = novo; } return novo; } O arquivo ListaPassageiros.c tem: struct listapassageiros{ char nome[81]; ListaPassageiros* ant; ListaPassageiros* prox; }; ListaPassageiros* cria_lista_passageiros(Voo* v){ ListaPassageiros* p; v->p = NULL; return p; } erro nesta ultima função:dereferencing pointer to incomplete type tenho os arquivos voo.h e ListaPassageiros.h, elas estão inclusas como biblioteca nos arquivos .c É isso Compartilhar este post Link para o post Compartilhar em outros sites
natti 0 Denunciar post Postado Maio 28, 2010 Obrigado, mas a especificação estava incorreta, já consegui resolver Compartilhar este post Link para o post Compartilhar em outros sites