Para que sirve el '&' en los parametros
#7

El & antes del argumento quiere decir que harб referencia a ese argumento, en otras palabra: va a usar esa variable, modificandolo para luego usar esa variable ya modificada... soy un poco manco para explicar pero un ejemplo vale mas que mil explicaciones.

Te dare un ejemplo y espero que entiendas...

pawn Код:
//Esto seria sin el & antes del parametro
main()
{
    new Un_Valor;
    Un_Valor = 100;
   
    Sumar(Un_Valor);//Se envia el valor de la variable, que es 100
    printf("%i", Un_Valor);//Imprime el valor de la variable que es 100(No se modifico en Sumar())
}

stock Sumar(valor)
{
    valor = valor + 100;
}
pawn Код:
//Esto seria con el & antes del parametro
main()
{
    new Un_Valor;
    Un_Valor = 100;

    Sumar(Un_Valor);//Se envia el valor de la variable, que es 100
    printf("%i", Un_Valor);//Imprime el valor de la variable que es 200(Ya que se modifico en Sumar())
}

stock Sumar(&valor)
{
    valor = valor + 100;
}
Espero haberme explicado bien..
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)