Jump to content
Fórum Script Brasil
  • 0

Erro ao inserir funcao de pesquisa binaria em struct


ewerton150

Question

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]

Edited by ewerton150
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

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

Corrigindo isso você terá um problema de comparação, nisso não vou poder ajudar, ainda não estudei a parte de struct

Link to comment
Share on other sites

  • 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 to comment
Share on other 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,

}
}

Edited by ewerton150
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...