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

Erro ao inserir funcao de pesquisa binaria em struct


ewerton150

Pergunta

Bom dia,

Estou tentando fazer um trabalho onde tenho que inserir a funcao de PesquisaBinaria

Onde a funcao

PesquisaBinaria que mostrará onde está localizado o campo vendedor da struct tp_tab1

mais não to conseguindo, já inlui os codigos mais está apresentando o erro:

[Error] invalid conversion from 'char*' to 'char' [-fpermissive]

Editado por ewerton150
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Amigo, Boa tarde,

Os parâmetros que você passa pra pesqbin:

retorno = pesqbin(vet1, vendedor);

Esse "vet1" é um array pra tp_tab1? Se for, você deveria usá-lo da seguinte forma:

v[meio].nome

Outra coisa, o operador "Aponta para (->)" é somente usando com ponteiro, o que não é o caso dessa sua função. Então ou você transforma o argumento em um ponteiro ou use como coloquei acima.

Quanto ao segundo erro. É exatamento o que o amigo acima disse.

O cabeçalho da função esta pedindo um char e você esta passando um char*

Presumo que a variável "vendedor" seja uma "const char*" ou um array de char. Em anbos os casos, não funcionaria. porque sua função pesqbin pede um argumento do tipo char. Então ou você passa pra função algo tipo "vendedor[0]" (o que levaria somente o primeiro caractere da variável "vendedor") ou altere sua função pra aceitar um char*.

Se ela for um ponteiro pra char, a forma de comparação dentro da função também estaria errado. porque você não pode comparar strings terminadas em nulo usando o operador de comparação (==).

Pesquise sobre função de manipulação da biblioteca do C. Tipo ".

Se não conseguir, posta aí que te ajudo

Link para o comentário
Compartilhar em outros sites

  • 0

<script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script>

Amigo, Boa tarde,

Os parâmetros que você passa pra pesqbin:

retorno = pesqbin(vet1, vendedor);

Esse "vet1" é um array pra tp_tab1? Se for, você deveria usá-lo da seguinte forma:

v[meio].nome

Outra coisa, o operador "Aponta para (->)" é somente usando com ponteiro, o que não é o caso dessa sua função. Então ou você transforma o argumento em um ponteiro ou use como coloquei acima.

Quanto ao segundo erro. É exatamento o que o amigo acima disse.

O cabeçalho da função esta pedindo um char e você esta passando um char*

Presumo que a variável "vendedor" seja uma "const char*" ou um array de char. Em anbos os casos, não funcionaria. porque sua função pesqbin pede um argumento do tipo char. Então ou você passa pra função algo tipo "vendedor[0]" (o que levaria somente o primeiro caractere da variável "vendedor") ou altere sua função pra aceitar um char*.

Se ela for um ponteiro pra char, a forma de comparação dentro da função também estaria errado. porque você não pode comparar strings terminadas em nulo usando o operador de comparação (==).

Pesquise sobre função de manipulação da biblioteca do C. Tipo ".

Se não conseguir, posta aí que te ajudo

Muito Obrigado consegui,

}
}

Editado por ewerton150
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...