Re: funkce pro načítení hodnot z klavesnice
rastos <[email protected]> Sun, 12 Jan 2020 20:57:58 +0100 (CET)
| Newsgroups | gmane.user-groups.linux.czech |
|---|---|
| Message-ID | <[email protected]> |
M=C3=A1m to spr=C3=A1vn=C4=9B? V princ=C3=ADpe =C3=A1no. pro=C4=8D tam mus=C3=AD b=C3=BDt int *x Z=C3=A1pisom "int *x" deklaruje=C5=A1 premenn=C3=BA/parameter s menom "x". Tie=C5=BE hovor=C3=AD=C5=A1, =C5=BEe t=C3=A1 premenn=C3=A1 je typu "pointer= na int". Ke=C4=8F vykon=C3=A1vanie funkcie skon=C4=8D=C3=AD, tak t=C3=A1 premenn=C3=A1 zanikn= e. Ale ke=C4=8F=C5=BEe, t=C3=A1 premenn=C3=A1 je typu pointer, tak to miesto v pam= =C3=A4ti kam ten pointer ukazoval, st=C3=A1le existuje. T=C3=BDm sa dosiahne to, =C5=BEe hodnota z=C3=ADskan=C3=A1 vo funkcii je dostupn=C3=A1 aj po sko= n=C4=8Den=C3=AD vykon=C3=A1vania tej funkcie. kdy=C5=BE je to ukazatel tak ukazuje na x? =20 Nie. Ukazuje na miesto v pam=C3=A4ti, ktor=C3=A9 bude ur=C4=8Den=C3=A9 tam,= kde t=C3=A1 funkcia bude pou=C5=BEit=C3=A1/zavolan=C3=A1. Tam ide o to, =C4=8Do= je to parameter funkcie. Je to ozna=C4=8Denie nejakej hodnoty, ktor=C3=A9 plat=C3=AD po=C4=8Das vykon=C3=A1vania tej funkcie. Ak=C3=BA hodnotu t=C3= =A1 premenn=C3=A1 ozna=C4=8Duje, to sa rozhodne, ke=C4=8F t=C3=BA funkciu zavol=C3=A1=C5=A1. a do x ulo=C5=BE=C3=ADm tu hodnotu co zadam do klavesnice Nie celkom. Hodnota na=C4=8D=C3=ADtan=C3=A1 z kl=C3=A1vesnice bude ulo=C5= =BEen=C3=A1 na miesto v pam=C3=A4ti, na ktor=C3=A9 ukazuje pointer ulo=C5=BEen=C3=BD v premennej x. Ke=C4=8F m=C3=A1=C5=A1 premenn=C3=BA 'a', tak v=C3=BDraz '&a' = znamen=C3=A1 "ukazovate=C4=BE na miesto v pam=C3=A4ti, kde je ulo=C5=BEen=C3=A1 hodnota premennej 'a'". Ak m=C3=A1 premenn=C3=A1 a hodnotu 13, tak t=C3=A1 13 je niekde v pam=C3=A4ti. Poradov=C3=A9 =C4=8D=C3=ADslo tej pam=C3=A4=C5=A5ovej= bunky, kde je t=C3=A1 13 ulo=C5=BEen=C3=A1, to je "pointer na a". Ke=C4=8F do a prirad=C3= =ADm 25. Tak prep=C3=AD=C5=A1em hodnotu v tej istej pam=C3=A4=C5=A5ovej bunke - teda= na tej istej adrese bude miesto hodnoty 13 hodnota 25. Zobrazit: http://www.abclinuxu.cz/poradna/programovani/show/452280#1