Kurs programowania w C cz. 110

Nasza ocena:

5
Pobrań: 7
Wyświetleń: 616
Komentarze: 0
Notatek.pl

Pobierz ten dokument za darmo

Podgląd dokumentu
Kurs programowania w C cz. 110 - strona 1

Fragment notatki:

126 ROZDZIAŁ 17. WSKAŹNIKI { struct urzadzenie moje_urzadzenie; moje_urzadzenie.m = &moje_urzadzenie_metody; rejestruj_urzadzenie(&moje_urzadzenie); } Możliwe deklaracje wskaźników Tutaj znajduje się krótkie kompendium jak definiować wskaźniki oraz co oznaczają po- szczególne definicje: i; zmienna całkowita (typu int) i *p; wskaźnik p wskazujący na zmienną całkowitą a[]; tablica a liczb całkowitych typu int f(); funkcja f zwracająca liczbę całkowitą typu int **pp; wskaźnik pp na wskaźnik wskazujący na liczbę całkowitą typu int (*pa)[]; wskaźnik pa wskazujący na tablicę liczb całkowitych typu int (*pf)(); wskaźnik pf na funkcję zwracającą liczbę całkowitą typu int *ap[]; tablica ap wskaźników na liczby całkowite typu int *fp(); funkcja fp, która zwraca wskaźnik na zmienną typu int ***ppp; wskaźnik ppp wskazujący na wskaźnik wskazujący na wskaźnik wska- zujący na liczbę typu int (**ppa)[]; wskaźnik ppa na wskaźnik wskazujący na tablicę liczb całkowitych typu int (**ppf)(); wskaźnik ppf wskazujący na wskaźnik funkcji zwracającej dane typu int *(*pap)[]; wskaźnik pap wskazujący na tablicę wskaźników na typ int *(*pfp)(); wskaźnik pfp na funkcję zwracającą wskaźnik na typ int **app[]; tablica wskaźników app wskazujących na typ int (*apa[])[]; tablica wskaźników apa wskazujących wskaźniki na typ int (*apf[])(); tablica wskaźników apf na funkcję, które zwracają wskaźniki na typ int ***fpp(); funkcja fpp, która zwraca wskaźnik na wskaźnik na wskaźnik, który wskazuje typ int (*fpa())[]; funkcja fpa, która zwraca wskaźnik na tablicę liczb typu int (*fpf())(); funkcja fpf, która zwraca wskaźnik na funkcję, która zwraca dane typu int Popularne błędy Jednym z najczęstszych błędów, oprócz prób wykonania operacji na wskaźniku NULL, są odwołania się do obszaru pamięci po jego zwolnieniu. Po wykonaniu funkcji free() nie możemy już wykonywać żadnych odwołań do zwolnionego obszaru. Innym rodzajem błędów są: 1. odwołania do adresów pamięci, które są poza obszarem przydzielonym funkcją malloc() 2. brak sprawdzania, czy dany wskaźnik nie ma wartości NULL 3. wycieki pamięci, czyli nie zwalnianie całej, przydzielonej wcześniej pamięci

(…)

…[];
(*apa[])[];
(*apf[])();
***fpp();
(*fpa())[];
(*fpf())();
zmienna całkowita (typu int) i
wskaźnik p wskazujący na zmienną całkowitą
tablica a liczb całkowitych typu int
funkcja f zwracająca liczbę całkowitą typu int
wskaźnik pp na wskaźnik wskazujący na liczbę całkowitą typu int
wskaźnik pa wskazujący na tablicę liczb całkowitych typu int
wskaźnik pf na funkcję zwracającą liczbę całkowitą typu int…
... zobacz całą notatkę



Komentarze użytkowników (0)

Zaloguj się, aby dodać komentarz