Vágod ezt a kódot? Mi a megoldás?
#include <stdio.h>
void f1(int*, int) ;
void f2(int*, int) ;
void (*p[2])(int*, int);
int main(void)
{
int a = 3;
int b = 5;
p[0] = f1;
p[1] = f2;
p[0] (&a, b);
printf("%d%d", a, b);
p[1] (&a, b);
printf("%d%d" , a, b);
return 0;
}
void f1(int *p, int q)
{
int tmp = *p;
*p = q;
q = tmp;
}
void f2(int *p, int q)
{
int tmp = *p;
*p = q;
q = tmp;
}










Igazatok van elnézést tényleg az én hibám, bemásoltam csak a hirdetésből a szöveget. [link]
Kíváncsi voltam a megoldásra, mivel én nem tudom.





Legegyszerűbb ha lefordítod aztán a futtatható fájlt debugolod. Én így csinálnám ha a jelenleginél jobban érdekelne a téma. :)
De egyébként az ilyen feladat baromság... Hacsak nem ilyen jellegű forráskódokat várnak az embertől a munka során is.





Most az a kerdes, hogy mit ir ki a kod? Nem vagyok rutinos cpp-ben, de mind a ket fv. az elso referenciakent atadott parameter erteket beallitja a mellette megadott masik ertekre. Mivel a 2. parametereket ertek szerint adjuk at, ezert a csere soran azok erteke nem valtozik, csak a fv torzsom belul levo lokalis fv. valtozoe.
Szoval ha a = 3, b = 5, akkor elso kiirasnal 5,5-ot fog kiirni. Masiknal meg szinten 5,5-ot de ez a mintakod ugy hulyeseg, ahogy van. f1 ugyan azt csinalja, mint az f2, ez nagyon messze van a cleankodtol. Ha ilyen minoseget varnak el a tragya unixnal, akkor en oda nem mennek a helyedben.










Pontosan ez a hírdetés miatt nem jelentkeztem hozzájuk dolgozni.
Ez valami űbergáz.










7-es: ez szerinted mi?
void (*p[2])(int*, int);
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!