Tema parametros

Started by Milton884, September 26, 2012, 03:27:59 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Milton884

Que tal? Pongo el codigo primero y despues digo cual es mi intencion:
PROGRAM tal;
    PRIVATE
         int numero1=10;
         int numero2=15;

BEGIN

    PROCESS Modifica_Valores(int num1, int num2)
    BEGIN
       num1=num1 + 5;
       num2=num2 - 7;

    END
    Modifica_Valores(numero1,numero2) //Quisiera que numero1 valga 15 y numero2 valga 8... luego de pasarlos por parametros.
    WHILE(!(KEY(_ESC)))
          frame;
    END
END


Bueno como se ve en el codigo, lo que quiero hacer es pasarle 2 variables como parametros, y que esas variables que pase, se modifiquen realmente, no que solo se modifique en el proceso y despues siga teniendo el mismo valor. Seria pasar variables por valor, o referencia? No me acuerdo cual de los dos era el concepto.
Espero sus ayudas de como poder hacerlo. Gracias.

SplinterGU

tenes que usar punteros...

PROGRAM tal;
    PRIVATE
         int numero1=10;
         int numero2=15;

BEGIN

    PROCESS Modifica_Valores(int *num1, int *num2)
    BEGIN
       *num1=*num1 + 5;
       *num2=*num2 - 7;

    END
    Modifica_Valores(&numero1,&numero2)
    WHILE(!(KEY(_ESC)))
          frame;
    END
END
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Milton884

Me imaginaba que venia por ese lado, gracias Splinter!

SplinterGU

Download Lastest BennuGD Release: http://www.bennugd.org/node/2