Sauda��es Primeiro gostaria de lhe dizer que houve um pequeno equivoco (que faz toda a diferen�a). No primeiro exemplo voc� est� passando somente o valor da vari�vel para a fun��o, o que n�o vai alterar o conte�do da vari�vel ap�s a chamada da fun��o. No segundo voc� est� passando a refer�ncia do valor, ou seja, est� passando o endere�o de mem�ria da vari�vel para a fun��o, portanto h� altera��o dos valores das vari�veis ap�s a chamada da fun��o.

  Um �ltimo detalhe: Em qualquer linguagem de programa��o existem as
vari�veis locais e as globais.  Dentro da fun��o "main()" voc� declarou
x e y e na fun��o "alterna(x,y)" tambem declarou as vari�veis x e y.
Mas as vari�veis x e y da fun��o "main()" s�o DIFERENTES das variaveis x
e y da fun��o "alterna()", ou seja, elas s� valem localmente dentro das
fun��es.  Agora se voc� tivesse declarado as duas vari�veis fora das
duas fun��es (de prefer�ncia acima da fun��o "main()"), elas seriam
globais, sendo assim o primeiro exemplo funcionaria.

  Na esperan�a de ter sido claro, ;-)
  Antonio


Assinantes em 14/03/2003: 2228 Mensagens recebidas desde 07/01/1999: 204234 Historico e [des]cadastramento: http://linux-br.conectiva.com.br Assuntos administrativos e problemas com a lista: mailto:[EMAIL PROTECTED]



Responder a