PDA

Ver la Versión Completa : Vaciar un array


jmlifi
05-09-2005, 16:35:34
¿ como puedo vaciar un array sin recorrermelo entero?

delphi.com.ar
05-09-2005, 16:40:04
Una forma muy utilizada es escribir la memoria que ocupa en array, utilizando las funciones ZeroMemory o FillChar. Esto es subjetivo, porque las cosas cambiarán según el tipo de Array.


var
MiArray: array[0..MAX_PATH] of Integer;
i: Integer;
begin
ZeroMemory(@MiArray, SizeOf(MiArray));
for i := 0 to MAX_PATH do
Memo1.Lines.Add(IntToStr(MiArray[i]))
end;


Saludos!

jmlifi
05-09-2005, 16:49:24
No deseo recorrer el array. Hay alguna otra manera?

roman
05-09-2005, 16:52:50
Lee con más atención ;)

Federico recorre el array nada más para mostrar en un memo que, en efecto, la única línea

ZeroMemory(@MiArray, SizeOf(MiArray));

puso en ceros al arreglo.

// Saludos

delphi.com.ar
05-09-2005, 16:53:53
Creo que me fatló agregar algún comentario al código :D