
Wyobraźmy sobie, że mamy 4 zmienne typu int. Tablica to właśnie kilka takich zmiennych ułożonych w kolejności w pamięci.
Tablica to tak jakby pozbierać te zmienne i ułożyć je w pamięci jedna po drugiej w odpowiedniej kolejności, takie ułożenie zmiennych tego samego typu to właśnie tablica. Deklaracja tablicy:
Zawsze najpierw typ, potem nazwa i nawiasik [ ], a w nim podajemy z ilu elementów ma składać się tablica. W naszym przypadku tablica o nazwie "tablica", składa się z czterech zmiennych typu int ułożonych kolejno w pamięci.
Tablice można od razu inicjować wartościami:
Tablice inicjujemy kolejno podając wartości zmiennych w niej, pomiędzy "{" a "}", oddzielając każdą z nich przecinkiem. Pierwsza zmienna będzie miała wartość 42, druga 24, trzecia 1246, a czwarta 0.
Teraz jak dobrać się do pojedynczej zmiennej w tablicy? Otóż każda zmienna w tablicy ma swój numer w kolejności(indeks), numerowanie zmiennych zaczyna się od liczby 0 w górę! To częsty błąd popełniany przez początkujących, numeracje zmiennych w tablicy zaczynają od 1, a nie od 0. Dla przykładu, jeżeli mamy cztero elementową tablicę to pierwsza zmienna będzie miała indeks 0, druga 1, trzecie 2, a czwarta indeks 3. Do zmiennych w tablicy odwołujemy się poprzez ich indeksy, inicjacja tablicy poprzez zapisanie każdej zmiennej po kolei:
Często przy operacjach na tablicach używa się pętli, np. załóżmy, że mamy tablice i chcemy ją całą wyzerować. Tablice można zainicjować tylko podczas jej tworzenia, a gdy już jest utworzona, możemy odwoływać się tylko do jej pojedynczej zmiennej, załóżmy, że mamy jakąś tablicę, dziesięcio-elementową i chcemy ją wyzerować:
Zmienna "i" jest naszym indeksem w pętli, w każdym obiegu przejdzie od 0 do 9, więc w każdym obiegu pętli wyzeruje jedną zmienną w tablicy o danym indeksie.
Teraz załóżmy, że chcemy nadać pierwszej zmiennej jakąś wartość, a każdemu kolejnemu elementowi o 1 większą od poprzedniego.
Tablica dwuwymiarowa to taka jakby tablica, w której zmienne są poukładane w dwóch wymiarach. Każda zmienna ma dwa indeksy, indeks x i y. Wyobraź sobie szachownice, tak właśnie może wyglądać struktura takiej tablicy.
Tablica 4 na 4 pola, czyli w sumie 16 pól. Przypisanie wartości polu o indeksie x=2 i y=4:
Pewnie zdziwisz się jak potwierdzę, że powyższy nagłówek jest prawdą, w istocie tablica to tak naprawdę wskaźnik. Nazwa tablicy to wskaźnik na pierwszy element w tablicy. Gdy w zapisie używamy [], automatycznie oznacza to, że odwołujemy się do wartości. Podsumowując:
tablica - to wskaźnik na pierwszy element w tablicy,
tablica[0] - wartość pierwszego elementu(o indeksie 0) w tablicy.