SetLength
Quando eu faço assim:
SetLength(Variavel,0);
O que isso significa?
SetLength(Variavel,0);
O que isso significa?
Paulo
Curtidas 0
Melhor post
Discorpio
26/05/2009
Boa noite Paulo.
A função SetLength serve para dimensionar e redimensionar vetores dinâmicos, vamos ao exemplo:
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.
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.
GOSTEI 4
Mais Respostas
Gilberto
26/05/2009
Boa noite Paulo.
A função SetLength serve para dimensionar e redimensionar vetores dinâmicos, vamos ao exemplo:
[code:1:e76ad7a85a]
var MeuVetor: array of String;
begin
SetLength(MeuVetor, 10) // dimensionamento do vetor de 0 a 9 indíces
MeuVetor[0&93; := ´Jorge Abreu´;
MeuVetor&91;1&93; := ´Paulo;
.....
.....
MeuVetor&91;9&93; := ´Discorpio´;
{ redimensionando o vetor de 0 a 19 indíces sem apagar os que
já foram salvos }
SetLength(MeuVetor, 20);
....
end;
[/code:1:e76ad7a85a]
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.
A função SetLength serve para dimensionar e redimensionar vetores dinâmicos, vamos ao exemplo:
[code:1:e76ad7a85a]
var MeuVetor: array of String;
begin
SetLength(MeuVetor, 10) // dimensionamento do vetor de 0 a 9 indíces
MeuVetor[0&93; := ´Jorge Abreu´;
MeuVetor&91;1&93; := ´Paulo;
.....
.....
MeuVetor&91;9&93; := ´Discorpio´;
{ redimensionando o vetor de 0 a 19 indíces sem apagar os que
já foram salvos }
SetLength(MeuVetor, 20);
....
end;
[/code:1:e76ad7a85a]
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.
GOSTEI 0
Arthur Heinrich
26/05/2009
Quando eu faço assim:
SetLength(Variavel,0);
O que isso significa?
SetLength(Variavel,0);
O que isso significa?
A função SetLength ajusta o tamanho de uma variável, seja ela string ou array.
Ao setar com tamanho zero, pode desalocar o espaço de memória alocado para a variável, de forma a reservar 0 posições.
GOSTEI 0