Zwalnianie wszystkich elementów tablicy

0

Jak można zwolnić (lub przypisać im jednakową wartość) wszystkim elementom tablicy jednocześnie bez użycia pętli?

0

Mozesz zmniejszyc tablice (dynamiczna) przez SetLength(TABLICA, WIELKOSC)

0
var
a,b:array [1..10] of byte;
begin
a:=b;
end;

:d

ps. przypisuje sie w petli, nie ma czegos takiego:
[code]a:=0;
(no chyba ze sie myle, to wtedy sorki :))

0

Nieprecyzyjnie zadane pytanie. Jaka tablica? Jakiego typu są elemenety? Zwolnic czy przypisac jedna wartosc?

  1. Zwalnianie elemetow tablicy bedacych obiektami

for i:=Low(Tablica) to High(Tablica) do
tablica[i].Free;
(lub FreeAndNil(Tablica[i]); )

  1. Przypisanie jednej wartosci do wszytskich elementow tablicy

for i:=Low(Tablica) to High(Tablica) do
tablica[i]:=pewnawartosc;

  1. Zwolnienia tablicy dynamicznej:

SetLength(Tablica,0);
albo
Tablica:=nil;

(jesli elemntami tablicy byly obiekty, nalezy przed zwolnienie tablicy wykonac punkt 1)

  1. Zwolnienie tablicy statycznej
    nie da sie

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0