12. .Opisz deklarację:
const char *const c;
stały wskaźnik do stałej zmiennej typu char. deklaracja nie jest poprawna, zminne typu const musza zostać zainicjowane przy deklaracji, prawidłowy fragment kodu powinien wyglądać tak:
const char chuj= "c"; const char *const c = &chuj;
Które z poniższych instrukcji dla tej deklaracji nie sa poprawne: a) c++; b) int- d = *c++; d) c = c + 1;d) *c = 10;
wszystkie, nie można zmieniać wzkażnika typu const, co jest robione w a, b i c oraz zmieniać wartości wskazywanej zmiennej typu const jak w przykładzie d (przynajmniej w tym przypadku).
13. Wyjaśnij zapis: *wsk++ przy deklaracji char * wsk;
wskazanie na następny bajt w pamięci (następną litere w stringu).
14. Zdefiniuj funkcję która będzie przechowywać ilość swoich wywołań
void chuj () (
static int dupa = 1; dupa++;
}; -
15. Opisz deklaracje:
wskaźnik do tablicy 12 elementów typu char tablica 12 wskaźników do elementów typu char tablica 5 wskaźników do funkcji zwracającej char funkcja zwracająca wskaźnik do- chat wskaźnik do funkcji zwracającej char wskaźnik do tablicy 5 elementów typu char
char (*chuj)[12] char * chuj[12]
___char_ (*chuj [5] ) ()
_ char *chuj()
char- (*chuj ) ()
" char (* chuj) 1-5 ]
16. Jaki _j.ęst błąd w definicji funkcji-f(). •-
int *f(float a, float bl ( ~
int-iloraz; - --
iloraz = a / ir; ("
return Siloraz; r~ _
) '
"nie można zwracać adresu-zmiennej lokalnej, niszczonej po wyjściu z funkcji.
17. Czy pofirższy fragment- programu spowoduje wydruk teksty "warunek spełniony".
int z jsmI, d"=_0;_=- ~ ——-
if jls- ~<r~0Tt.|-, Z++- I-I V++dl prir.tf (”\nwarunek spełniony"); _ —
prawdziwe są warfrurtRi z <“U T_1 <_0) i ++d (1), co wystarczy do~wykonania instrukcji printf.
Jakie są wartości zmiennych: z=0 d = 1. —
“18. Napisz fragment programu., "który wykorzysta funkcję, o prototypie: _
_void strcpy(char łdest, const“char *src); --funkcja kopTuje z src do dest kolejne
• znaki wraz ze znakiem ’\0-s-,, * ' ___
_ char dest [20]; ---- ~ _ _ -
char src[] = "Chuj ci wTaiipe";