Új hozzászólás Aktív témák
-
Hunmugli
aktív tag
válasz Hunmugli #3771 üzenetére
Sikerült elrontanom
A mainben lévő =jel akkor constr vagy értékadás?---------
Arról az int-es részről többeket megkérdeztem, a reakciók kb ezek voltak: ennek nem szabadna lefordulnia. Véletlenül sikerült összehozni, de biztos van értelme
[ Szerkesztve ]
A kevés tudás veszélyes. A sok is. – Bocs az offért.
-
dobragab
addikt
válasz Hunmugli #3771 üzenetére
Ha megnézed a fordító hibaüzenetét, közelebb kerülsz a megoldáshoz.
int x(int(int(int(int(int(int(int(int))))))));
Ez a sor nem egy változó, hanem egy függvény deklarációja.
int x(int (*)(int (*)(int (*)(int (*)(int (*)(int (*)(int (*)(int))))))))
Tehát egy inttel visszatérő függvény, [ami paraméterként egy inttel visszatérő függénypointert vesz át]...., ami paraméterként egy intet vesz át.
Utána, a kiírásnál a függvény automatikusan a címére konvertálódik (ami egy függvényre mutató pointer), az viszont bool-ra (nem tudom pontosan, miért). Ezért ír ki 1-et.
Függvénydeklarációnak viszont nem adhatsz értéket.
Nem véletlenül szokták mondani a C / C++ deklarációkra, hogy syntax only a compiler could love…
[ Szerkesztve ]
Tudom, tudom, akasszak a tökömre egy lámpát, hogy sötétben is tudjak kaszálni.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Promenade Publishing House Kft.
Város: Budapest