Ponteiro by ref para função [RESOLVIDO]

1. Ponteiro by ref para função [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/11/2012 - 21:02h

Como faço para passar a referencia do ponteiro do MYSQL como parâmetro para a minha função conecta()?

fiz algo assim:


#include <stdio.h>
#include <mysql/mysql.h>

int main () {
MYSQL conexao;
conecta(&conexao);
}

void conecta(MYSQL param) {
mysql_real_connect(param,"localhost","root","","banjoo",0,NULL,0);
}

treino.c:15:6: aviso: conflicting types for ‘conecta’ [habilitado por padrão]
treino.c:12:5: nota: previous implicit declaration of ‘conecta’ was here
treino.c: Na função ‘conecta’:
treino.c:16:5: erro: incompatible type for argument 1 of ‘mysql_real_connect’
/usr/include/mysql/mysql.h:386:18: nota: expected ‘struct MYSQL *’ but argument is of type ‘MYSQL’

agradeço desde já


  


2. Re: Ponteiro by ref para função [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/11/2012 - 21:23h

Um erro que eu axei aí é que preciso colocar mysql_init(&conexao) antes de todo comando do mysql

mas nao sei como passo por referencia aquele valor para minha função


3. Re: Ponteiro by ref para função [RESOLVIDO]

Elder Marco
eldermarco

(usa Fedora)

Enviado em 02/11/2012 - 00:22h

Duas coisas estão erradas aí. A primeira é que você definiu a função conecta somente depois da função main. Deixe um protótipo desta função antes do main. A segunda é que você diz que a função recebe um parâmetro do tipo MYSQL, mas passa para ela um parâmetro do tipo MYSQL*, ou seja um ponteiro para esse tipo. Você deve verificar qual desses você realmente precisa utilizar.


4. Re: Ponteiro by ref para função [RESOLVIDO]

???
gokernel

(usa Linux Mint)

Enviado em 02/11/2012 - 07:57h

http://dev.mysql.com/doc/refman/5.0/en/mysql-real-connect.html

como o colega falou acima ( criar o protótipo da funcao ) ... use como parametro um ponteiro ( void conecta ( MYSQL *param ) ) ...

e acho que faltou no seu codigo o essencial = inicializacao:
-----------------------------

mysql_init ();

-----------------------------

para + detalhes veja o link.


5. Re: Ponteiro by ref para função [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/11/2012 - 10:11h

Obrigado funcionou depois que coloquei o protótipo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts