• Nie Znaleziono Wyników

Zmienne wskaźnikowe

N/A
N/A
Protected

Academic year: 2021

Share "Zmienne wskaźnikowe"

Copied!
1
0
0

Pełen tekst

(1)

Uniwersytet Zielonogórski

Wydział Informatyki, Elektrotechniki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

Informatyka stacjonarne-dzienne pierwszego stopnia z tyt. inżyniera

Laboratorium Programowania Obiektowego

Zmienne wskaźnikowe

1. Napisać funkcję, która nic nie zwraca, przyjmującą jako argument jedną liczbę całkowitą. W funkcji zwiększyć wartość argumentu o dwa. Zmiana ma być widoczna na zewnątrz funkcji. Wykorzystać (dla każdego mechanizmu napisać oddzielną funkcję):

• przekazanie argumentu przez wskaźnik

• przekazanie argumentu przez referencję

Napisać program demonstrujący podobieństwa i różnice między wywołaniem obu funkcji.

2. Napisać deklaracje następujących zmiennych:

• wskaźnik do znaku,

• tablica pięciu wskaźników do liczb rzeczywistych,

• wskaźnik do stałej całkowitej,

• stały wskaźnik do stałej znakowej,

• wskaźnik na pięcio elementową tablicę liczb rzeczywistych,

• wskaźnik do funkcji o parametrze całkowitym i zwracającej jeden znak,

• wskaźnik do funkcji o parametrze całkowitym i zwracającej łańcuch znaków.

3. Napisać deklaracje oraz zainicjalizować wskaźniki następujących funkcji:

• int fun(char znak,int *wsk_int),

• float* fun2(float,float), 4. Co oznaczają następujące deklaracje?

• char (*r)[];,

• char *r[10];,

• char q(char *);,

• char (*q)(char[]);.

5. Wykorzystując notację wskaznikową napisać funkcje:

• strlen() - przekazujaca długosc napisu,

• strcpy() - kopiujaca jeden napis na drugi.

• strcmp2() - porównujaca dwa napisy. Jeśli są równe — funkcja ma zwrócić zero, w przeciwnym przypadku — jeden.

• strcat() - łaczaca dwa napisy przyjmowane jako argumenty w jeden,

• strrev() - sprawdzajaca czy dany znak wystepuje w napisie.

W przypadku funkcji kopiujących założyć, że wskaźnik docelowy wskazuje na zarezerwowany wy- starczająco duży obszar pamięci.

Litertura

• Grębosz J.,Symfonia C++ standard, Edition 2000, 2008

• Grębosz J., Pasja C++, Edition 2000, 200

• Stroustrup B., Język C++, Wydawnictwa Naukowo-Techniczne 1994, 2000 i 2002

• Eckel B., Thinking in C++. Edycja polska, Helion , 2002

Cytaty

Powiązane dokumenty

Gdy połowa populacji ma IQ poniżej 100 (…), problemy, z któ- rymi boryka się rząd, są bardzo zło- żone, zwykli obywatele wykazują za- interesowanie złożonymi kwestiami

W momencie, gdy parametry wywołania odpowiadają warunkowi zatrzymania – funkcja zwraca wartość, obszar pamięci zarezerwowany na... zmienne lokalne i parametry

Jeżeli przekażemy do funkcji jako jej argument wskaźnik, wtedy operacje na wskaźniku zmieniają zmienną oryginalną z poza ciała funkcji – nie operujemy na

Napisać program, wpisujący do rezerwowanych obszarów pamięci wprowadzane znaki z klawiatury (max. Kropka kończy wprowadzanie danych. Adresy tych obszarów mają być przecho- wywane

Wywiad z laureatem Nagrody Nobla Profesorem Koshibą i raport o przyzna- niu medalu ICPE dla Profesor Tae Ryu był okazją do przedstawienia Państwu obrazu japońskiej szkoły,

nie mają nazwy – dostęp do takich zmiennych możliwy jest jedynie poprzez ich adres w pamięci (poprzez zmienne wskaźnikowe),... Zmienne

Wyznacz: współczynnik ekstynkcji, albedo pojedynczego rozpraszania, parametr asymetrii, funkcję fazową, iloraz lidarowy (stosunek współczynnika ekstynkcji do współczynnika

Przyjmując, że powyższe wyliczenie stanowi katalog zamknięty, można przyjąć następującą formułę domniemania języka potocznego:” Jeżeli znaczenie danego terminu