Po dwóch poprzednich wpisach o języku programowania D przyszedł czas na kolejny. Tym razem opiszę, jak w D wyglądają tablice. Choć takie funkcje, jak tablice dynamiczne i asocjacyjne pojawiają się w wielu innych językach programowania (czasem pod postacią map lub wektorów), w D rozwiązano tą sprawę trochę inaczej, niż w C++.
Wskaźniki
Chociaż w D występują wskaźniki, nie ma potrzeby ich używania. Zachowane zostały wyłącznie w celu zapewnienia kompatybilności binarnej z C. W większości wypadków tablice dynamiczne oraz inne elementy D w pełni zastępują wykorzystanie wskaźników.
Tablice statyczne
O tym rodzaju tablic nie ma sensu zbytnio się rozpisywać, ponieważ są one bardzo dobrze znane z C/C++. Ich długość musi być znana już w czasie kompilacji.
Tablice statyczne możemy deklarować na dwa sposoby:
int tab1; // sposób znany z C
int tab2; // sposób znany np. z Javy
Tablice dynamiczne
Kolejnym typem tablic dostępnych w D są tablice dynamiczne. W odróżnieniu od statycznych mogą one zmieniać swój rozmiar.