Ir para conteúdo
Fórum Script Brasil
  • 0

[Ajuda] Struturas


Goomba

Pergunta

Galera,

estou fazendo um trabalho para a faculdade, e estava precisando criar um "nome fantasia" para uma variável. Porém não sei como fazer, e nem se é possível.

O meu código é esse, abaixo:

struct livro{
          long int ISBN;
          char autor[50];
          char titulo[50];
          char editora[15];
          int ano;
          float preço;
};
typedef struct livro Tipo;

struct no{
          Tipo *item;
          struct no *esq, *dir;
};
typedef struct no* No;

No busca(No raiz, Tipo *l){
          if(vazia(raiz)){
                    return NULL;
          }

          else if(l->ISBN==raiz->item->ISBN){
                    return raiz;
          }

          else if(l->ISBN > raiz->item->ISBN){
                    return busca(raiz->dir, l);
          }

          else{
                    return busca(raiz->esq, l);
          }
}
Na hora de usar essas structs eu gostaria de usar raiz->item->ISBN como valor_chave, por exemplo: Ao invés de fazer uma comparação assim:
else if(l->ISBN > raiz->item->ISBN){
                    return busca(raiz->dir, l);
}
Usar dessa forma:
else if(l->ISBN > [b]valor_chave[/b]){
                    return busca(raiz->dir, l);
}

Como faço isso?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Crie uma variável ponteiro de long int e atribua a ela o endereço de raiz->item->ISBN. Assim você irá acessar o seu conteúdo sem problemas.

Aí ao invés de ficar assim:

else if(l->ISBN > raiz->item->ISBN)
{
  return busca(raiz->dir, l);
}
Vai ficar assim:
long int *valor_chave = &raiz->item->ISBN;
else if(l->ISBN > *valor_chave)
{
  return busca(raiz->dir, l);
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...