505 Shares 9232 views

Dynamiczna tablica i jego funkcje

Tablica ta jest zazwyczaj określana jako uporządkowanego zbioru elementów, z których każdy ma pewną (samo) TYPE. Tablice są statyczne i dynamiczne. pierwsza długość jest określona w punkcie, to znaczy, programowanie przed rozpoczęciem realizacji programu, drugi – w trakcie realizacji.
Dla statycznej tablicy w opisie powinna być określona liczbę elementów, których nie można zmienić (zwiększyć lub zmniejszyć) podczas programu. Po uruchomieniu programu, przy użyciu statycznej tablicy do realizacji w pamięci liczbę bajtów przydzielone do przechowywania jej elementów. Ta ilość pamięci zostanie przypisany do programu, tak długo, jak zakończył swoją pracę. Nawet jeśli ta pamięć nie jest stosowany żaden inny kod nie będzie mógł uzyskać do niego dostęp.
Pascal język programowania może pracować tylko z tablic statycznych. Dlatego, jeśli chcesz pracować z sekwencją o zmiennej długości, możliwe jest, aby opisać strukturę, na przykład, na sto elementów i stosowane na różnych etapach różnej liczbie elementów, nieprzekraczające numer 100. I to jest na pewno nierozsądne.
Ten problem nie istnieje w zintegrowanym środowisku programistycznym Delphi. Dynamiczna tablica pozwala na opis nie określa liczbę elementów i określić jego czas pracy. Dynamiczny tablica może być opisana w punkcie Var w następujący sposób:
Var masywnego: Tablica całkowitej

Tak więc, strukturę, oznaczoną identyfikatorem Massive liniowa sekwencja o nieznanej całkowitej (do tej pory) długości. Aby ustawić rozmiar, program musi zastosować procedurę setlength np setlength (Masywne, 9). Masywny przejmuje wymiar dynamicznej tablicy równa liczbie 9. Następnie ustala się, że w sekwencji znajduje się dziewięć elementów typu całkowitych, numerowane od zera. Cechy te mają dynamiczną tablicę. Delphi jest procedura uwalnia pamięć zbioru liczb, których potrzeba do przechowywania zniknął. Ta procedura finalizacja, w naszym przypadku będą stosowane w sposób następujący: sfinalizowania (Masywny).

Podobnie można opisać i zastosować wielowymiarowe tablice dynamicznych w Delphi. Na przykład, dwuwymiarowy dynamiczna struktura zostanie opisana w sposób następujący:
Var masywnego: tablica wachlarz całkowitej
Jeśli to konieczne, kolumny mogą być o różnych długościach. Jest również określone procedury setlength.

Często, zwłaszcza w dużych i skomplikowanych programów, niektóre struktury danych używane są od czasu do czasu, albo tylko na początku / końcu programu. Było „w rezerwie” byłoby bardzo rozrzutny, aby zachować w pamięci. Dynamiczna tablica – jednym ze sposobów racjonalnej alokacji zasobów systemu komputerowego. Choć ma pewne wady. Po pierwsze, nie zawsze jest to wygodne elementy numeracja od początku. Po drugie, programista powinien zawsze być rozumiane w każdym punkcie kodu, stan dynamicznej tablicy. Ale jego zalety sprawiają, śmieszne te wszystkie trudności. W szczególności, jeśli chcesz wysłać dużą ilość podprogramu danych, nie może obejść się bez trybu dynamicznego reprezentacji.