Ir ao conteúdo
  • Cadastre-se

Listas Em C


Baleado

Posts recomendados

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 ???

Link para o comentário
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:

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...