Jak można zwolnić (lub przypisać im jednakową wartość) wszystkim elementom tablicy jednocześnie bez użycia pętli?
0
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;[/code]
(no chyba ze sie myle, to wtedy sorki :))
0
Nieprecyzyjnie zadane pytanie. Jaka tablica? Jakiego typu są elemenety? Zwolnic czy przypisac jedna wartosc?
- Zwalnianie elemetow tablicy bedacych obiektami
for i:=Low(Tablica) to High(Tablica) do
tablica[i].Free;
(lub FreeAndNil(Tablica[i]); )
- Przypisanie jednej wartosci do wszytskich elementow tablicy
for i:=Low(Tablica) to High(Tablica) do
tablica[i]:=pewnawartosc;
- Zwolnienia tablicy dynamicznej:
SetLength(Tablica,0);
albo
Tablica:=nil;
(jesli elemntami tablicy byly obiekty, nalezy przed zwolnienie tablicy wykonac punkt 1)
- Zwolnienie tablicy statycznej
nie da sie