[c] Scanf
Moderator/ica: Moderatori/ce
Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Re: [c] Scanf
jep, ovaj drugi neće raditt 
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
- Medojedni jazavac
- Postovi: 1536
- Pridružen/a: 22 tra 2012, 08:55
- Spol: M
- OS: eOS Luna
- Lokacija: ForHill Croatia
- Kontakt:
Re: [c] Scanf
Shrike, prebrz si na odgovoru.
Ima razlike.
Scanf je posebna c funkcija koja prima parametre u obliku
Posebno je bitno da su svi argumenti ustvari pokazivaci.
Na primjeru ti budem pokazal.
Ako imas tip integer koji upisujes, stavit ces "&a", zato sto "a" po tipu nije pokazivac, vec integer, a funkcija zahtjeva da joj ti das pokazivac, odnosno adresu na kojoj se nalazi "a". Adresa se dobije pomocu operatora "&":
Kada bi imal pokazivac onda pises ovako:
Ima razlike.
Scanf je posebna c funkcija koja prima parametre u obliku
Kod: Označi sve
scanf(const char *format, arg_1, arg_2, ..., arg_n)Na primjeru ti budem pokazal.
Ako imas tip integer koji upisujes, stavit ces "&a", zato sto "a" po tipu nije pokazivac, vec integer, a funkcija zahtjeva da joj ti das pokazivac, odnosno adresu na kojoj se nalazi "a". Adresa se dobije pomocu operatora "&":
Kod: Označi sve
int a;
scanf("%d", &a);Napomena: Da bi ovo kuzil, trebas kuzit pokazivace, te predavanje argumenta funkciji(odnosno razliku izmedju "call by value" i "call by reference")int* a;
scanf("%d", a);
stefan je napisao/la:tu mač gemišta
To understand recursion, you must first understand recursion.
Re: [c] Scanf
istina, imaš pravo. optimiziram odgovore za raznu pitanja (tipa, tko pita to pitanje vjerojatno ne kuži int* a).
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
- drone
- Moderator
- Postovi: 3293
- Pridružen/a: 01 pro 2010, 23:50
- OS: Arch/KDE, Debian/Armbian
- Lokacija: Nova Gradiška
Re: [c] Scanf
Meni ljepši int *a; od int* a; 
1986-1990: Commodore64 / 1990-1994: Amiga 500 / 1995-1996: Amiga 1200 / 1997-2001: N/A@home /
2002-2004: Windows98, XP /
2004-2005: Knoppix, Mandrake / 2005: Mandriva, Ubuntu / 2005-2009: LFS / 2009-2010: Mint /
2010-... Arch
2002-2004: Windows98, XP /
2004-2005: Knoppix, Mandrake / 2005: Mandriva, Ubuntu / 2005-2009: LFS / 2009-2010: Mint /
2010-... Arch
Re: [c] Scanf
int * a; je još ljepši 
Is Linux About Choice? || Pulsir - awesome blogging siteLutherus je napisao/la:Ne postoje linuksi, postoji samo Linux i on je jedan i on je kernel.
iv@n je napisao/la:Divide et impera i kako se kaže na latinskom da je ljudska glupost neuništiva.
- Medojedni jazavac
- Postovi: 1536
- Pridružen/a: 22 tra 2012, 08:55
- Spol: M
- OS: eOS Luna
- Lokacija: ForHill Croatia
- Kontakt:
Re: [c] Scanf
Ma ja volim pisat tak jer ista/jako slicna sintaksa radi jako razlicite stvari. Ne znam, da je po meni nekak bi se drukce napravili ili zadavanje tipa pokazivaca ili adresiranje vrijednosti.drone je napisao/la:Meni ljepši int *a; od int* a;
stefan je napisao/la:tu mač gemišta
To understand recursion, you must first understand recursion.
- drone
- Moderator
- Postovi: 3293
- Pridružen/a: 01 pro 2010, 23:50
- OS: Arch/KDE, Debian/Armbian
- Lokacija: Nova Gradiška
Re: [c] Scanf
Da, slažem se. Izgubiš se s tim, pogotovo ako praviš strukture i čudesa 
1986-1990: Commodore64 / 1990-1994: Amiga 500 / 1995-1996: Amiga 1200 / 1997-2001: N/A@home /
2002-2004: Windows98, XP /
2004-2005: Knoppix, Mandrake / 2005: Mandriva, Ubuntu / 2005-2009: LFS / 2009-2010: Mint /
2010-... Arch
2002-2004: Windows98, XP /
2004-2005: Knoppix, Mandrake / 2005: Mandriva, Ubuntu / 2005-2009: LFS / 2009-2010: Mint /
2010-... Arch
Re: [c] Scanf
ja koristim int *a;
zasto ?
int* a, * b; // ne valja brate ovo
int *a, *b; // ah nice
zasto ?
int* a, * b; // ne valja brate ovo
int *a, *b; // ah nice
Nije sloboda radit ono sto hoces, nego da ne radit ono sto neces.
- drone
- Moderator
- Postovi: 3293
- Pridružen/a: 01 pro 2010, 23:50
- OS: Arch/KDE, Debian/Armbian
- Lokacija: Nova Gradiška
Re: [c] Scanf
A nije, taj izgleda kao množenje.max360se je napisao/la:int * a; je još ljepši
Zapravo ne valja ni jedan. Loše je imati "uninitialized" pointere.
1986-1990: Commodore64 / 1990-1994: Amiga 500 / 1995-1996: Amiga 1200 / 1997-2001: N/A@home /
2002-2004: Windows98, XP /
2004-2005: Knoppix, Mandrake / 2005: Mandriva, Ubuntu / 2005-2009: LFS / 2009-2010: Mint /
2010-... Arch
2002-2004: Windows98, XP /
2004-2005: Knoppix, Mandrake / 2005: Mandriva, Ubuntu / 2005-2009: LFS / 2009-2010: Mint /
2010-... Arch