Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
Olá pessoal, eu sei que aqui é um fórum de Java, mas sempre temos pessoas que manjam de C! Ao ajudar uma amiga a fazer uma lista duplamente ligada, ocorreu um erro realmente curioso e estranho, onde eu não consigo alterar o endereço de um ponteiro quando eu passo ele como referência... Estou um pouco enferrujado com C, talvez seja algo idiota, mas seria bem interessante se algum expert em C aqui no fórum pudesse ajudar. Desde já agradeço!
Percebam que quando eu volto da função "remover", não há alteração no ponteiro da função main... Meu Deus, deve ser uma coisa muito simples, confesso que estou envegonhado =[... Mas é melhor ter humildade para aprender que morrer com conceitos errados na cabeça!
Já faz decadas que não programo em C... mas acho que o seu problema é que voce está passando o valor da variável "teste" em vez de uma referência a esta variável. Tente algo como:
[]]
_________________ Carlos Heuberger GC do Javafree.org ____________________________________________________________________________ This posting is provided AS IS with no warranties and confers no rights.
Verdade!! Pois mesmo sendo um ponteiro, a variável local não vai apontar para o conteúdo da variável global! Vou tentar amanhã e respondo aqui sem falta!
_________________ William Antônio Siqueira Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais Veja meu Blog
Eu me enganei legal, nossa, como pude... Realmente, eu tenho uma variável local do tipo ponteiro, assim, ela copia o conteúdo, da forma que se fosse uma variável comum, se eu alterar o conteúdo dela, essa alteração será local, não global. Depois posto algo no meu bróguí sobre isso...
Segue abaixo a solução:
E na chamada eu passo o endereço para o meu ponteiro:
Um erro bem ridículo, mas Java e outros me deixam um pouco preguiçoso :hauhau:
Vlw mais uma vez!
_________________ William Antônio Siqueira Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais Veja meu Blog
jesuino Offline
Posts: 1374
Olá pessoal, eu sei que aqui é um fórum de Java, mas sempre temos pessoas que manjam de C!
Ao ajudar uma amiga a fazer uma lista duplamente ligada, ocorreu um erro realmente curioso e estranho, onde eu não consigo alterar o endereço de um ponteiro quando eu passo ele como referência... Estou um pouco enferrujado com C, talvez seja algo idiota, mas seria bem interessante se algum expert em C aqui no fórum pudesse ajudar.
Desde já agradeço!
Percebam que quando eu volto da função "remover", não há alteração no ponteiro da função main... Meu Deus, deve ser uma coisa muito simples, confesso que estou envegonhado =[... Mas é melhor ter humildade para aprender que morrer com conceitos errados na cabeça!
OBS: Postei neste fórum que eu participo também: http://www.cplusplus.com/forum/general/12021/
_________________
William Antônio Siqueira
Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
Veja meu Blog
simu Offline
Posts: 5424
Já faz decadas que não programo em C...
mas acho que o seu problema é que voce está passando o valor da variável "teste" em vez de uma referência a esta variável.
Tente algo como:
[]]
_________________
Carlos Heuberger
GC do Javafree.org
____________________________________________________________________________
This posting is provided AS IS with
no warranties and confers no rights.
jesuino Online
Posts: 1374
Verdade!! Pois mesmo sendo um ponteiro, a variável local não vai apontar para o conteúdo da variável global! Vou tentar amanhã e respondo aqui sem falta!
_________________
William Antônio Siqueira
Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
Veja meu Blog
jesuino Online
Posts: 1374
Simu, Funcionou!
Eu me enganei legal, nossa, como pude... Realmente, eu tenho uma variável local do tipo ponteiro, assim, ela copia o conteúdo, da forma que se fosse uma variável comum, se eu alterar o conteúdo dela, essa alteração será local, não global. Depois posto algo no meu bróguí sobre isso...
Segue abaixo a solução:
E na chamada eu passo o endereço para o meu ponteiro:
Um erro bem ridículo, mas Java e outros me deixam um pouco preguiçoso
:hauhau:
Vlw mais uma vez!
_________________
William Antônio Siqueira
Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
Veja meu Blog
Relacionados
Lista Ligada(apontar para o proximo) http://javafree.uol.com.br/topic-875010-Lista-Ligadaapontar-para-o-proximo.html alguem pode me ajudar a fazer uns nós !!! http://javafree.uol.com.br/topic-854614-alguem-pode-me-ajudar-a-fazer-uns-nos.html Lista que não cresce http://javafree.uol.com.br/topic-855107-Lista-que-nao-cresce.html Dúvida utilização charAt(0) http://javafree.uol.com.br/topic-877690-Duvida-utilizacao-charAt0.html Lista simplesmente ligada http://javafree.uol.com.br/topic-854990-Lista-simplesmente-ligada.html removeNode http://javafree.uol.com.br/topic-855733-removeNode.html lista duplamente encadeada http://javafree.uol.com.br/topic-860002-lista-duplamente-encadeada.html lista em java http://javafree.uol.com.br/topic-875794-lista-em-java.html NullPointerException http://javafree.uol.com.br/topic-855105-NullPointerException.html