Fórum Array por Referencia ? #296436

21/09/2005

0

E ai galera beleza ????

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

Fabiano Góes

Responder

Posts

21/09/2005

Rjun

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...


Responder

Gostei + 0

21/09/2005

Fabiano Góes

Rjun por favor , você poderia me dar um exemplo de quando devo utilizar e como utilizar esse tipo de array ?


Responder

Gostei + 0

21/09/2005

Rjun

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;



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar