SetLength

26/05/2009

0

Quando eu faço assim:
SetLength(Variavel,0);
O que isso significa?


Paulo

Paulo

Responder

Post mais votado

26/05/2009

Boa noite Paulo.

A função SetLength serve para dimensionar e redimensionar vetores dinâmicos, vamos ao exemplo:

var MeuVetor: array of String;
begin
   SetLength(MeuVetor, 10) // dimensionamento do vetor de 0 a 9 indíces
   MeuVetor[0] := ´Jorge Abreu´;
   MeuVetor[1] := ´Paulo;
   .....
   .....
   MeuVetor[9] := ´Discorpio´;
   
    { redimensionando o vetor de 0 a 19 indíces sem apagar os que
       já foram salvos  }
   SetLength(MeuVetor, 20);
      ....
end;


Repare que na declaração do vetor ´var MeuVetor: array of String;´ eu não especifiquei a quantidade de índices, configurando-o como vetor dinâmico

Se por acaso eu declarasse o vetor assim: ´var Meu Vetor: array[0..9] of String, este seria um vetor estático e jamais poderia redimensioná-lo com a função SetLength.


Discorpio

Discorpio
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar