Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Borrar array (https://www.clubdelphi.com/foros/showthread.php?t=45693)

barracuda 11-07-2007 20:00:11

Borrar array
 
hola a todos
No se si mi pregunta es muy tonta, pero no entiendo bien como elimino un array, mi caso particular es que lleno un array, en forma temporal con enteros, y luego de trabajar con ellos (o sea de recorrer el array), me gustaria borrarlo para que quede vacio y la proxima vez que inicie el proceso el array esté sin ningun elemento, estuve buscando en el foro y no encontre algo parecido(debe ser muy elemental mi duda:( ), ¿Bastaria con establecer la longitud del array a cero? si es asi que pasa con lo valores que estaban antes?, bueno desde ya muchas gracias por su ayuda

gabrielkc 11-07-2007 20:20:33

el array lo tienes que declarar sin tamaño, para asignar el tamaño usas set length


Código Delphi [-]
 procedure MiProcedimiento;
  var miarreglo:array of integer; 
   x:Byte;
 begin
   SetLength(miarreglo,10);  //redimencionas el arreglo a tamaño 10
   for x:=0 to High(miarreglo) do
    miarreglo[x]:=x;
   {...}
    SetLength(miarreglo,0);//redimencionas el arreglo a tamaño 0
 end;

Los valores que hayas asignado al array se pierden ya que delphi libera las posiciones de memoria asignadas previamente

barracuda 11-07-2007 20:34:08

Muchas Gracias
 
Perfect! Muchas gracias gabrielkc por la respuesta, yo lo habia declarado con tamaño en la declaracion de variables, ahora lo "arreglo";) , nos vemos...............


La franja horaria es GMT +2. Ahora son las 01:25:25.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi