Array por Referencia ?
E ai galera beleza ????
Gostaria de pedir uma ajuda à vocês :
Alguém poderia me explicar o que é :
se alguma alma bondosa puder me explicar eu agradeço muito ???
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
Curtidas 0
Respostas
Rjun
21/09/2005
Você esta querendo passar um parametro por referencia e esse parametro é um array?
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...
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
Fabiano Góes
21/09/2005
Rjun por favor , você poderia me dar um exemplo de quando devo utilizar e como utilizar esse tipo de array ?
GOSTEI 0
Rjun
21/09/2005
Você sabe o quando passar parâmetro por valor e por referência? Estou supondo que você queira passar um parâmetro para alguma função ou procedure. Você deve passar por referência quando você quer alterar o valor do array na função que está recebendo o parâmetro.
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