Programowanie obiektowe C++ Informatyka/Automatyka i ...
Programowanie obiektowe C++ Informatyka/Automatyka i ...
Programowanie obiektowe C++ Informatyka/Automatyka i ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2 „Małe co nieco o wskaźnikach”<br />
1. Napisać deklaracje następujących zmiennych:<br />
(a) wskaźnik do znaku,<br />
(b) referencja do dziesięcioelementowej tablicy liczb całkowitych,<br />
(c) tablica pięciu wskaźników do liczb rzeczywistych,<br />
(d) wskaźnik do stałej całkowitej,<br />
(e) referencja do wskaźnika znaku,<br />
(f) stały wskaźnik do stałej znakowej,<br />
(g) wskaźnik pięcioelementowej tablicy liczb rzeczywistych,<br />
(h) wskaźnik funkcji o parametrze i wartości w postaci referencji do liczb całkowitych.<br />
2. Napisać deklaracje oraz zainicjalizować wskaźniki następujących funkcji:<br />
(a) int fun(char znak,int *wsk_int),<br />
(b) float* fun2(float,float),<br />
(c) funkcja o parametrze typu całkowitego, zwracająca wskaźnik do tablicy znaków<br />
[3][3],<br />
(d) funkcja o parametrach typu int i int*, której rezultatem jest referencja do znaku.<br />
3. Co oznaczają następujące deklaracje?<br />
(a) char (*r)[];,<br />
(b) char *r[10];,<br />
(c) char q(char *);,<br />
(d) char (*q)(char[]);.<br />
4. Wykorzystując notację wskaźnikową opracować funkcje:<br />
(a) strlen() - przekazującą długość napisu,<br />
(b) strcpy() - kopiującą jeden napis na drugi,<br />
(c) strcmp() - porównującą dwa napisy,<br />
(d) strcat() - łączącą dwa napisy przyjmowane jako argumenty w jeden,<br />
(e) strrev() - sprawdzającą czy dany znak występuje w napisie.<br />
5. Narysować struktury powstałe po wykonaniu poniższych ciągów instrukcji:<br />
class elem {<br />
public:<br />
data : integer;<br />
link : *elem;<br />
};