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