Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Baleado

Listas Em C

Recommended Posts

Oi pessoal estou precisando de uma ajudazinha:

Vejam este exemplo:

------------FICHEIRO.H---------------------

int CARREGAR(FILA Fila);

-------------FICHEIRO.C--------------------

int CARREGAR_JOGADORES(FILA Fila){

....

....

....

}

-------------FICHEIRO PRINCIPAL----------------

#include "FICHEIRO.H"

#include ...

...

typedef struct sPlayer{

char nome[DIM];

int idade;

struct sPlayer *Prox;

}PLAYER;

typedef PLAYER* FILA;

void main(){

FILA LISTA;

CARREGAR(LISTA);

}

o meu problema resume-se a isto quando compilo da-me o seguinte erro na linha a vermelho:

'FILA' cannot start parameter declaration

Que se passa com isto ???? Como resolvo isto ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas com o typedef fica mais simples porque assim no programa se quisesse criar uma fila teria de fazer **Ponteiro e era mais complicado perceber mas acho eu que o problema não está aí.

O problema deve ser no cabeçalho da função penso eu mas não sei o que se passa. :muro::muro:

:help:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já descobri o erro:

as estruturas não estavam declaradas dentro do ficheiro.h

:wacko: Mas agora surgiu-me outro problema quando estou a tentar mostrar no ecran o conteudo de uma LISTA aparece-me caracteres esquezitos em ve dakilo que quero, e em vez de mostrar 30 jogadores so me mostra 3 e depois acaba.

Vejam o codigo e se descobrirem qual o problema gostava que me disse-sem onde é

typedef struct sPlayer{

int codigo;

char nome[DIM];

int idade;

char posicao[MINIDIM];

char clube[DIM];

char caracteristicas[MINIDIM];

struct sPlayer *Prox;

}PLAYER;

typedef PLAYER* FILA;

void INICIAR_FILA(FILA* Fila){

*Fila = NULL;

}

void CARREGAR_LISTA(...){

.../*partindo do prencipio que esta funçao guarda correcramente os valores na lista*/

}

:muro:void LISTAR_FILA(FILA Fila){

if(Fila->Prox == NULL){

printf("Null");

return;

}

printf("Codigo : %d \n", Fila->codigo);

printf("Nome : %s \n", Fila->nome);

printf("Idade : %d \n", Fila->idade);

printf("Posicao primaria : %c \n", Fila->posicao[0]);

printf("Posicao secundaria : %c \n", Fila->posicao[1]);

printf("Clube : %s \n", Fila->clube);

printf("Caracteristica primaria : %c \n", Fila->caracteristicas[0]);

printf("Caracteristica secundaria : %c \n", Fila->caracteristicas[1]);

printf("\n\n");

getch();

LISTAR_FILA(Fila->Prox);

} :muro:

void main(){

FILA LISTA;

INICIAR_FILA(&LISTA);

CARREGAR_LISTA(LISTA);

...

/*Partindo do prencipio que a FILA foi bem carregada*/

...

LISTAR_FILA(LISTA);

}

PLESE estou MESMO PRECISANDO DE AJUDA SEM SABER O QUE SE PASSA COM ISTO não ACABO O TRABALHO :help::help::help::wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×