PDA

Ver la Versión Completa : Borrar array


barracuda
11-07-2007, 20:00:11
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



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
Perfect! Muchas gracias gabrielkc por la respuesta, yo lo habia declarado con tamaño en la declaracion de variables, ahora lo "arreglo";) , nos vemos...............