Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

natti

[Resolvido] Estrutura de Dados

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.