Para crear una array dinámico lo que hacemos es declarar el array pero sin especificar su tamaño:
public
Clientes: array of string;
Antes de meter un elemento al array hay que especificar su tamaño con la función SetLength. En este ejemplo creamos tres elementos:
SetLength( Clientes, 3 );
Y ahora introducimos los datos en el mismo:
Clientes[0] := 'JUAN';
Clientes[1] := 'CARLOS';
Clientes[2] := 'MARIA';
A diferencia de los arrays estáticos el primer elemento es el cero y no
el uno. Como he dicho antes no es necesario liberarlos de memoria, pero
si aún así deseamos hacerlo sólo es necesario hacer lo siguiente:
Clientes := nil;
con lo cual el array queda inicializado para que pueda volver a ser utilizado.
Pruebas realizadas en Delphi 7.
1 comentario:
Me ha venido muy bien este y otros artículos. Apenas encontraba nada de info sobre cosas (algunas muy sencillas, como esto de los arrays) y en tu blog lo encuentro todo. :P
Gracias! y sigue así. ;)
Saludos.
Publicar un comentario