menulisting52









Tablice




Zawartość podrozdziału:




Elementy tablicy
Inicjalizacja tablic
Przekazywanie tablicy do funkcji
Tablice znakowe
Tablice wielowymiarowe



Jeśli masz do czynienia z grupą zmiennych (ogólniej mówiąc - obiektów), to możesz z nich zrobić tablicę. Tablica to ciąg obiektów tego samego typu, które zajmują ciągły obszar w pamięci.

Korzyść z tego jest taka, że zamiast nazywania każdej ze zmiennych osobno, wystarczy powiedzieć: odnoszę się do n-tego elementu tablicy.

Tablice są typem pochodnym. Znaczy to po prostu, że bierze się jakiś typ - dajmy na to int, i z elementów takiego typu buduje się tablicę. Jest to wtedy tablica elementów typu int.

Jeśli chcemy mieć 20 zmiennych typu int, to można z nich zbudować tablicę

int a [20] ;


Ta definicja rezerwuje w pamięci miejsce dla 20 liczb typu int

Rozmiar tak definiowanej tablicy musi być stałą, znaną już w trakcie kompilacji
Kompilator bowiem musi już wtedy wiedzieć ile miejsca ma zarezerwować na daną tablicę.

Rozmiar ten nie może być więc na przykład ustalony dopiero w trakcie pracy programu

cout << "Jaki chcesz rozmiar tablicy ? " ;
int rrr ;
cin >> rrr ;
int a [rrr] ; //Błąd!!!


Jest to błąd, bo wartość rrr nie jest jeszcze w czasie kompilacji znana. Znana jest dopiero w trakcie pracy programu.

(Jeśli rzeczywiście zachodzi konieczność takiej deklaracji - powinieneś pomyśleć o tzw. dynamicznej alokacji tablicy.

A oto inne przykłady - będą to definicje różnych tablic. Definicje - czyli miejsca ich narodzin w programie. Definicja jest, jak wiadomo, także deklaracją, czyli
poinformowaniem kompilatora o typie danego obiektu. Stąd dla poniższych definicji podaję w komentarzu jak czyta się deklarację takiej tablicy:

char zdanie[80]; // zdanie jest tablicą
// 80 elementów typu char
float numer[9]; // numer jest tablicą 9
// elementów typu float
unsigned long kanał [8192]; //kanał jest tablicą 8192
// elementów typu unsigned long
int *wskaz[20]; // wskaż jest tablicą 20 elementów
// będących wskaźnikami (adresami)
// jakichś obiektów typu int


O adresach jeszcze dokładniej nie mówiliśmy, ale ten ostatni przykład przytoczyłem po to, by pokazać z jak różnych typów można zbudować tablice.

Tablice można tworzyć z:

typów fundamentalnych (z wyjątkiem void),
typów wyliczeniowych (enum),
wskaźników,
innych tablic;

a także ( o czym dowiesz się w przyszłości):

z obiektów typu zdefiniowanego przez użytkownika (czyli klasy),
ze wskaźników do pokazywania na składniki klasy.












Wyszukiwarka

Podobne podstrony:
menulisting32
menulist2
menulinki
menulisting59
MenuListener
menulisting19
menulisting26
menulisting1
menulisting24
menulist
MenuListener
menulisting15
menulisting17
menulisting4
menulist1
menulisting34

więcej podobnych podstron