Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Prijenos parametara po adresi
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Markec
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 20. 02. 2003. (14:49:45)
Postovi: (134)16
Spol: muško
Sarma = la pohva - posuda
-3 = 37 - 40

PostPostano: 20:54 čet, 16. 12. 2004    Naslov: Prijenos parametara po adresi Citirajte i odgovorite

a ima vrijednost 4 i nalazi se na memorijskoj lokaciji 123 885

[code:1]NAREDBA: ISPIS:

printf(a) 4
printf(&a) 123 855

b=&a

printf(b) 123 855
printf(*b) 4

c=a+*b

printf(c) 8
printf(*(&a)) 4[/code:1]

Ovo je bilo danas na vjezbama s UUR-a, mozda sam ja krivo prepisao, ili to ili sam neke stvari krivo shvatio...

...pa ako se nekom da "popunit rupe" u mom znanju
(ako je zadano da je [b]a[/b]=1 na adresi 100 000 [b]b[/b]=&a [b]c[/b]=a+*b):

[code:1]Naredba: Ispis:

printf(a) 1
printf(&a) 100 000
printf(*a) 1 (to neznam)


printf(b) 100 000
printf(&b) 100 001
printf(*b) opet neznam


printf(c) neznam
printf(&c) 100 002
printf(*c) neznam[/code:1]

i ovu "tablicu"

[code:1]naziv varijable|adresa| vrijednost
a |100000|4
b |100001|100000
c |100002|100004[/code:1]
a ima vrijednost 4 i nalazi se na memorijskoj lokaciji 123 885

Kod:
NAREDBA:           ISPIS:

printf(a)           4
printf(&a)          123 855

b=&a

printf(b)           123 855
printf(*b)          4

c=a+*b

printf(c)           8
printf(*(&a))       4


Ovo je bilo danas na vjezbama s UUR-a, mozda sam ja krivo prepisao, ili to ili sam neke stvari krivo shvatio...

...pa ako se nekom da "popunit rupe" u mom znanju
(ako je zadano da je a=1 na adresi 100 000 b=&a c=a+*b):

Kod:
Naredba:                     Ispis:

printf(a)                        1
printf(&a)                       100 000
printf(*a)                       1 (to neznam)


printf(b)                        100 000
printf(&b)                       100 001
printf(*b)                       opet neznam


printf(c)                        neznam
printf(&c)                       100 002
printf(*c)                       neznam


i ovu "tablicu"

Kod:
naziv varijable|adresa|  vrijednost
a              |100000|4
b              |100001|100000
c              |100002|100004


[Vrh]
Korisnički profil Pošaljite privatnu poruku
GauSs_
Moderator
Moderator


Pridružen/a: 28. 01. 2004. (21:01:17)
Postovi: (53C)16
Spol: muško
Sarma = la pohva - posuda
72 = 110 - 38
Lokacija: 231

PostPostano: 21:02 čet, 16. 12. 2004    Naslov: Citirajte i odgovorite

nemoj postat 2 iste teme! popunjavanje si mogao napraviti i na staroj temi!
nemoj postat 2 iste teme! popunjavanje si mogao napraviti i na staroj temi!



_________________
The purpose of life is to end
Malo sam lose volje...

Prosle su godine kolokviji bili laksi, zar ne?


Zadnja promjena: GauSs_; 21:13 čet, 16. 12. 2004; ukupno mijenjano 3 put/a.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Markec
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 20. 02. 2003. (14:49:45)
Postovi: (134)16
Spol: muško
Sarma = la pohva - posuda
-3 = 37 - 40

PostPostano: 21:06 čet, 16. 12. 2004    Naslov: Citirajte i odgovorite

Mogo sam, htio sam, ali nisam...

Iso sam na BACK gumbic pa samo preuredio i postao stari post, i mislio da ce se upisat u onu temu, ali nije...

Mozzila je kriva, nista nevalja (sala [size=7]upucena vsegi[/size])
Mogo sam, htio sam, ali nisam...

Iso sam na BACK gumbic pa samo preuredio i postao stari post, i mislio da ce se upisat u onu temu, ali nije...

Mozzila je kriva, nista nevalja (sala upucena vsegi)


[Vrh]
Korisnički profil Pošaljite privatnu poruku
GauSs_
Moderator
Moderator


Pridružen/a: 28. 01. 2004. (21:01:17)
Postovi: (53C)16
Spol: muško
Sarma = la pohva - posuda
72 = 110 - 38
Lokacija: 231

PostPostano: 21:13 čet, 16. 12. 2004    Naslov: Citirajte i odgovorite

printf(a) -- 1
printf(&a) -- 100 000
printf(*a) -- ispisuje nesto sto se vec nalazi na memorijskoj lokaciji sa oznakom(tj. adresom) 1 -- *

printf(b) -- 100 000
printf(&b) -- ??? neznas koju ce racunalo memorijsku lokaciju uzeti za varijablu b
printf(*b) -- vrijednost 1 jer se ona nalazi na memorijskoj lokaciji 100 000 -- *

printf(c) -- 2
printf(&c) -- kao i za printf(&b)
printf(*c) -- ispisuje nesto sto se vec nalazi na memorijskoj lokaciji sa oznakom(tj. adresom) 2 -- *

u c/c++ nece proci ako je definirana varijabla kao int ali mozda ste na to mislili na uvodu u racunarstvo
inace se operator dereferenciranja * upotrebljava na pokazivacima
printf(a) -- 1
printf(&a) -- 100 000
printf(*a) -- ispisuje nesto sto se vec nalazi na memorijskoj lokaciji sa oznakom(tj. adresom) 1 -- *

printf(b) -- 100 000
printf(&b) -- ??? neznas koju ce racunalo memorijsku lokaciju uzeti za varijablu b
printf(*b) -- vrijednost 1 jer se ona nalazi na memorijskoj lokaciji 100 000 -- *

printf(c) -- 2
printf(&c) -- kao i za printf(&b)
printf(*c) -- ispisuje nesto sto se vec nalazi na memorijskoj lokaciji sa oznakom(tj. adresom) 2 -- *

u c/c++ nece proci ako je definirana varijabla kao int ali mozda ste na to mislili na uvodu u racunarstvo
inace se operator dereferenciranja * upotrebljava na pokazivacima



_________________
The purpose of life is to end
Malo sam lose volje...

Prosle su godine kolokviji bili laksi, zar ne?


Zadnja promjena: GauSs_; 21:22 čet, 16. 12. 2004; ukupno mijenjano 1 put.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Markec
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 20. 02. 2003. (14:49:45)
Postovi: (134)16
Spol: muško
Sarma = la pohva - posuda
-3 = 37 - 40

PostPostano: 21:20 čet, 16. 12. 2004    Naslov: Citirajte i odgovorite

Hvala, skuzio sam cim sam procito onaj post koji si stavio na onaj prvotni topic...

ovo mi iz nekog nepoznatog razloga nije bilo jasno:

[quote="GauSs"]printf(*b) -- vrijednost 1 jer se ona nalazi na memorijskoj lokaciji 100 000 [/quote]

Opet, zahvaljujem!
Hvala, skuzio sam cim sam procito onaj post koji si stavio na onaj prvotni topic...

ovo mi iz nekog nepoznatog razloga nije bilo jasno:

GauSs (napisa):
printf(*b) – vrijednost 1 jer se ona nalazi na memorijskoj lokaciji 100 000


Opet, zahvaljujem!


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan