Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
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

Cadê a alocação de memória para a fila?

Cadê a inicialização da fila?

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

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

×