Cześć i witaj.
W tym wykładzie będziemy to robić mówić o tablicach o zmiennej długości.
Co to dokładnie oznacza?
Cóż, to jest nowa funkcja który został dodany, myślę, że dla C99.
Ale do tego momentu wszyscy my wiedzieć o tablicach, oprócz
tego, że są wielowymiarowe, a także poza tym jest fajną funkcją, w
której można przechowywać wiele elementów danych w jednej zmiennej zasadniczo jest to,
że mają stały rozmiar.
Po określeniu tego rozmiaru, ty muszą używać stałej zakodowanej na stałe.
Kiedy deklarujesz zmienną który określa rozmiar
i pozostaje taki sam.
Tablice o zmiennej długości jest trochę mylące.
To nie znaczy, że się zmienisz rozmiar tablicy dynamicznie.
Nadal będzie tak samo rozmiar, ale teraz możesz używać zmiennych.
A więc termin zmienna w zmiennej length tablica nie oznacza, że można
modyfikować długość tablicę po jej utworzeniu.
Oznacza to, że teraz możesz ustaw zmienną, która ma być używana dla tej tablicy.
więc VLA nadal będzie działać ten sam rozmiar po utworzeniu.
Tablica zmiennych na to pozwala określ rozmiar i tablicę
ze zmienną podczas tworzenia tablicy.
Możesz więc po prostu użyć zmiennych, to wszystko, co naprawdę oznacza.
Wygląda na to, że tak nie bądź taki przydatny.
Ale właściwie jedyny powód tak naprawdę zostało dodane, ponieważ
pomogło w naprawdę istnieniu biblioteki i inne języki.
Więc C99 wprowadził to nowe funkcja i jest używana i dlatego chciałem o
tym wspomnieć.
Mam zamiar tylko o tym wspomnieć krótko mówiąc, nie
zamierzam przedstawiać szczegółowego przypadku użycia tego.
Chciałem ci tylko powiedzieć, że istnieje ponieważ czasami
widzisz ten termin tablice o zmiennej długości całkiem sporo kiedy czytasz o c.
I nie chciałbym, żebyś to zobaczył i powiedz,
co to do cholery oznacza, kiedy badaliśmy tablice i nie wspomnieliśmy o temacie.
Więc został wprowadzony głównie uczynić c lepszym językiem do
obliczeń numerycznych.
VLA to tablice o zmiennej długości znacznie ułatwiają
konwersję istniejących bibliotek języka Fortran numeryczne procedury obliczeniowe do c.
Dlatego właśnie został dodany.
Więc jeśli jesteś Fortranem programista, możesz
chcieć tego użyć podczas migracji lub jeśli konwertujesz kod.
Jeśli przenosisz swój Fortran kod
próbujący przekonwertować na c, możesz użyć tego.
Nie można zainicjować pliku VLA w swojej deklaracji.
Więc nie ma inicjalizacji kiedy mówisz o
tablicach o zmiennej długości.
Oto kilka prawidłowych rozmiarów, które Ty można zastosować podczas deklarowania tablicy.
Więc możemy zadeklarować dwa zmienne i m.
A potem widzisz na dole kiedy mówimy float 8 i float a9, możemy
użyć tych zmiennych kiedy deklarujemy je w rozmiarze tablicy.
A wcześniej było to niedozwolone C99, ale teraz jest i
to jest VLA, tablica o zmiennej długości.
Określanie zmiennej do być używane wewnątrz tablicy.
Nie zmienia rozmiaru w czasie wykonywania.
Istnieją inne ważne przykłady deklaracje tablic, na które warto
zwrócić uwagę.
Idealnie w porządku, jeśli ustawiasz plik tablica do określonego rozmiaru, na przykład 5.
Możesz używać wyrażeń, kiedy przypisujesz rozmiar tablicy.
A więc w następnym przykładzie 5 razy 2 dodać 1, w porządku.
Inną rzeczą, na którą należy zwrócić uwagę, jest używamy operatora sizeof i to
też jest w porządku, ponieważ to zwróci int.
Sizeof int zwróci albo 4 lub 8 w zależności od maszyny, na której
pracujesz, a potem jesteś dodając 1 do tego, doskonale.
Podanie liczby ujemnej wewnątrz deklaracji tablicy,
nie możesz tego zrobić.
Nie ma czegoś takiego jak minus 4.
Rozmiar tablicy musi być większe niż 0.
Więc też zero nie zadziała.
2. 5 kładąc pływak, nie mogę tego zrobić albo to nie ma sensu.
Jak możesz tworzyć tablica o rozmiarze 2. 5.
Jeśli jednak umieścisz 2. 5 wewnątrz nawiasy kwadratowe i rzutujesz
to na int, w porządku.
Znowu nie chciałem wydawać dużo czas na tablicach o zmiennej
długości, chcę tylko przedstawić koncepcję.
Jeśli usłyszysz ten termin, wiesz co to jest.
Przypisywanie zmiennych do tablicy podczas deklarowania ich rozmiaru.
Naprawdę właśnie wprowadzono dla zgodności z
istniejącymi bibliotekami Fortran. Dziękuję Ci.