1o- A fun��o 'alternar' tem que ser declarada ou ent�o implementada, antes da fun��o main() [pra fun��o main saber que a fun�ao alternar existe]. Eu esqueci a sintaxe pra declarar a fun��o antes do programa principal, mas procura por a� que vc acha. Nos tutoriais de C, na parte de Fun��es.
2o- A fun��o 'alternar' tem que retornar algo, ou ent�o vc ter� de fazer uso de vari�veis est�ticas. (static) Pq daquele jeito, as vari�veis que vc declarou na fun��o _alternar_ s�o criadas quando o programa chama a fun��o, mas assim que termina a execu��o da fun��o, as vari�veis somem. � por isso que com ponteiros de mem�ria d� certo, pq ele meche em algo externo. Lembra disso: qdo se usa uma vari�vel "normal", a fun��o as cria, as usa e depois tudo some. Entendeu? Ixi.. acho que n�o sei explicar direito. hihi
[]'s
apsantos wrote:
...Gostaria de saber porque a rotina abaixo n�o funciona para alternar o valor de duas vari�veis, e a que vem logo a seguir sim.
main()...
alternar(x, y)
1o- A fun��o 'alternar' tem que ser declarada ou ent�o implementada, antes da fun��o main() [pra fun��o main() saber que a fun�ao alternar existe]. Eu esqueci a sintaxe pra declarar a fun��o antes do programa principal, mas procura por a� que vc acha. Nos tutoriais de C, na parte de Fun��es.
2o- A fun��o 'alternar' tem que retornar algo, ou ent�o vc ter� de fazer uso de vari�veis est�ticas. (static) Pq daquele jeito, as vari�veis que vc declarou na fun��o _alternar_ s�o criadas quando o programa chama a fun��o, mas assim que termina a execu��o da fun��o, as vari�veis somem. � por isso que com ponteiros de mem�ria d� certo, pq ele meche em algo externo. Lembra disso: qdo se usa uma vari�vel "normal", a fun��o as cria, as usa e depois tudo some. Entendeu? Ixi.. acho que n�o sei explicar direito. hihi
[]'s
--
L�via A. Reis e Silva
http://www.netsol.com.br <http://www.netsol.psi.br>tel.: (31)3241-8001 --------------------------------------- Linux User # 297311 <http://counter.li.org>
Assinantes em 14/03/2003: 2226
Mensagens recebidas desde 07/01/1999: 204267
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: mailto:[EMAIL PROTECTED]
