ĆWICZENI*
I. Deklaracje: int i; float f; int *p; int tab|20j;
Podaj adresy zmiennych
i ji..L.......................... f.....&.1....................... p.......SR..........................
tablicy tab.....Lu._______________..... elementu tab{2].....kb.ńl............elementu tab[10]....i.k..^.l3..
II. char *p, nazwa|20)« "abcdefg", z; int ‘wsk, tab|20}-{I,12,23,41,53,61,72}, x;
p ■ .AASfUM*^.ul..................... wsk “ ..lA..t.l__________________________________
zapisz Inaczej: 4 ,<v oz.rn
* (p ♦ I) ».../!H3 *p o ...S.f.!^tl?....^....(.rs;s:.....V ...................
•(wsk+2) <6__________________ *wsk+20.
...........................-- *(P+2V,
nazwa[3] o.
•nazwać.
o* tab;
.. o *p+2; o ‘(nazwa + 4);
_______............. «> *tab + 3;
Wykorzystując deklaracje uzupełnij :
.............nazwa; ‘nazwa*...........; nazwa”...........; *p++”
-•p++;
III. Deklaracje: float *p, i -345, “adr, t[3]~{l,2,3}; Uzupełnij prawą stronę instrukcji.
p*----------------------- *(p+l)=--------------------- i-------------------------------- *i-........
adr=..............................................*‘t +3; ‘(t+2)*________________________________ *p+2=.
IV. Omów fragment programu:
char ‘wsk, tabf]_"bank"; wsk tab + strłen (tab); while (--wsk>-tab) puls (wsk);
V. int t[7J -{1,10, 16, 20, 34, 56, -90}, zm, *adr; int *wsk; wsk -1;
Uzupełnij i opisz instrukcje, wykorzystaj zm i adr:
______-* wsk++; ______* (*wsk>++; ......- ++ (*wsk)
«• (++wsk); ......**•++ wsk ________“ wsk++;
VI. float fa(3][5]-{0,1,2,3,4, 15,16,17,18,19, 20,21,22,23,214}, fx[5][10J; float fb{5]”{-l,-2,-3,-4,-5}; float (*fptr)[5J, (*k){5], *adr(5], *fadr;
Które z poniższych instrukcji są poprawne?
fptr - fa; fptr^fle; fptr~fb; k=fa; k”fx; k=fb; fa++; fptr”fa+l;
-fa[0};
fa|0]+1;
fa+2;
adr{0)”.
fptr ” fa; k = fptr; fpłr++;
fptr - k;
fadr = fa[0J; fadr = fa;
fadr - fx[2]; fadr = fb; fa[ 1 ] - fa{0];