13.04.2013, 15:01
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...
Espero haberme explicado bien..
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;
}