Fórum Array por Referencia ? #296436
21/09/2005
0
Gostaria de pedir uma ajuda à vocês :
Alguém poderia me explicar o que é :
Array por referencia ?
se alguma alma bondosa puder me explicar eu agradeço muito ???
Fabiano Góes
Curtir tópico
+ 0Posts
21/09/2005
Rjun
Quando se passa um array por referência, você está passando o seu endereço e não seu valor. Então a função que recebe esse parâmetro irá trabalhar com o objeto localizado no endereço que foi passado.
Não sei se ficou claro...
Gostei + 0
21/09/2005
Fabiano Góes
Gostei + 0
21/09/2005
Rjun
procedure Teste; var a, b: integer; soma: integer; begin a := 2; b := 3; soma := soma(a, b); // Nesse caso, soma será igual a 5 e as variaves a e b permanecerão // com os mesmos valores. Nesse caso voce passou como parâmetro // os valores de a e b somar(a, b); // Nesse caso, agora a é igual a 5, pois ela foi passada por referência, // ou seja, você passou o valor de b, mas no caso de a foi passado o // endereço, então a procedure somar altera o valor no endereço de a end; function Soma(a, b): integer; begin result := a + b; end; // para passar um valor por refrencia, coloque var antes da declaração // do parâmetro procedure Somar(var a: integer; b: integer) begin a := a + b; end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)