16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

LEKCJA 12. Wskaźniki i tablice w C i <strong>C++</strong>.<br />

________________________________________________________________<br />

W czasie tej lekcji:<br />

1. Dowiesz się więcej o zastosowaniu wskaźników.<br />

2. Zrozumiesz, co mają wspólnego wskaźniki i tablice w języku<br />

C/<strong>C++</strong>.<br />

________________________________________________________________<br />

WSKAŹNIKI I TABLICE W C i <strong>C++</strong>.<br />

W języku C/<strong>C++</strong> pomiędzy wskaźnikami a tablicami istnieje bardzo<br />

ścisły związek. Do ponumerowania elementów w tablicy służą tzw.<br />

INDEKSY. W języku C/<strong>C++</strong><br />

* KAŻDA OPERACJA korzystająca z indeksów może zostać wykonana<br />

przy pomocy wskaźników;<br />

* posługiwanie się wskaźnikiem zamiast indeksu na ogół<br />

przyspiesza operację.<br />

Tablice, podobnie jak zmienne i funkcje wymagają przed użyciem<br />

DEKLARACJI. Upraszczając problem - komputer musi wiedzieć ile<br />

miejsca zarezerwować w pamięci i w jaki sposób rozmieścić<br />

kolejne OBIEKTY, czyli kolejne elementy tablicy.<br />

[???] CO Z TYMI OBIEKTAMI ?<br />

________________________________________________________________<br />

OBIEKTEM w szerokim znaczeniu tego słowa jest każda liczba,<br />

znak, łańcuch znaków itp.. Takimi klasycznymi obiektami języki<br />

programowania operowały już od dawien dawna. Prawdziwe<br />

programowanie obiektowe w dzisiejszym, węższym znaczeniu<br />

rozpoczyna się jednak tam, gdzie obiektem może stać się także<br />

coś "nietypowego" - np. rysunek. Jest to jednak właściwy chyba<br />

moment, by zwrócić Ci uwagę, że z punktu widzenia komputera<br />

obiekt to coś, co zajmuje pewien obszar pamięci i z czym wiadomo<br />

jak postępować.<br />

________________________________________________________________<br />

Deklaracja:<br />

int A[12];<br />

oznacza:<br />

należy zarezerwować 12 KOLEJNYCH komórek pamięci dla 12 liczb<br />

całkowitych typu int (po 2 bajty każda). Jednowymiarowa tablica<br />

(wektor) będzie się nazywać "A", a jej kolejne elementy zostaną<br />

ponumerowane przy pomocy indeksu:<br />

- zwróć uwagę, że w C zaczynamy liczyć OD ZERA A NIE OD JEDYNKI;<br />

A[0], A[1], A[2], A[3], .... A[11].<br />

Jeśli chcemy zadeklarować:<br />

- indeks i;<br />

- wskaźnik, wskazujący nam początek (pierwszy, czyli zerowy<br />

- 112-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!