ewerton150 Postado Abril 19, 2015 Denunciar Share Postado Abril 19, 2015 (editado) 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 Maio 5, 2015 por ewerton150 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ArteEN Postado Abril 19, 2015 Denunciar Share Postado Abril 19, 2015 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 LazaroBinda Postado Abril 21, 2015 Denunciar Share Postado Abril 21, 2015 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ewerton150 Postado Maio 2, 2015 Autor Denunciar Share Postado Maio 2, 2015 (editado) <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 Maio 5, 2015 por ewerton150 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ewerton150
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 ewerton150Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.