funkcia v C

Programovacie jazyky, rady, poradňa...
eloka
Amateur
Amateur
Príspevky: 28
Registrovaný: 20 sep 2007, 18:25

funkcia v C

Príspevok od používateľa eloka »

mam definovanu strukturu:
typedef struct element {bla bla bla}
a potom funkciu ....void funkcia(element *&prvy)
a potreboval by som vysvetlit prave ten zapis *&prvy ..ze co sa vlastne tymto argumentom vnasa do funkcie..ci to je ukazovatel na adresu, alebo konkretna hodnota prvku...
prvy mam v MAIN definovany ako element *prvy; //ukazovatel
funkciu v main volam takto .... funkcia(prvy);
tomPD
Star
Star
Používateľov profilový obrázok
Príspevky: 679
Registrovaný: 17 okt 2005, 14:41
Bydlisko: Senec
Kontaktovať používateľa:

Príspevok od používateľa tomPD »

podla vsetkeho by ta * mala "vyrusit" & a to znamena ze ten zapis je totozny tomuto

Kód: Vybrať všetko

void funkcia(element prvy)
Ale mozno to gcc zoberie nejako osobnejsie :D
A este taka otazka pri tom volani tej funkcie z main ti to nehlasi chybu? Lebo myslim, ze by tam malo byt

Kód: Vybrať všetko

element *prvy;
funkcia(*prvy);
johny_sk
Professional
Professional
Príspevky: 1343
Registrovaný: 15 máj 2008, 21:56

Príspevok od používateľa johny_sk »

* znamena ukazatel
& je referencia
eloka
Amateur
Amateur
Príspevky: 28
Registrovaný: 20 sep 2007, 18:25

Príspevok od používateľa eloka »

no praveze to chybu nehlasi a ide mi to len takto...skusal som to ako vravis ze ako parametre som dal len funkcia(prvy) ...a volal som ju v main funkcia(*prvy) a nejak to neislo :) vyhadzovalo to chyby v telach funkcii.. nebudem sa s tym uz babrat, ide to a to mi staci..ok dik vsetkym za rady..
Napísať odpoveď