16.11.2014 Views

Programowanie obiektowe C++ Informatyka/Automatyka i ...

Programowanie obiektowe C++ Informatyka/Automatyka i ...

Programowanie obiektowe C++ Informatyka/Automatyka i ...

SHOW MORE
SHOW LESS

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 />

};

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

Saved successfully!

Ooh no, something went wrong!