Hogyan írhatnék makrót az strcpy-ra (c-ben)?
Egy feladat szerint csináljak makrót strcpy-ra. Megpróbáltam többféleképp, nekem ez volt az első, ami elindult (de le is fagyott):
Nem szeretek makrókat használni, inkább függvényeket készítek, de úgy gondoltam, megpróbálkozok vele.





Semmi értelme erre makrót létrehozni… de ha nagyon kell:
#define strcpy(dst, src) { while((*dst = *src) != '\0'); }





Nem adtál értéket a változóknak amit a makróban létrehoztál, valamint a végére írtál egy return 0;
A makró nem függvény, ha talál olyat ami bal oldalon van kicseréli a jobb oldalival. Valamint egy C függvény nevét használtad makró névnek, elég nagy galibát lehet okozni vele. Valamint kétszer egymás után sem működött volna változó újra deklarációja miatt.
4 hiba egy sorban, ezért kerüljük a makrókat amikor csak lehetséges.
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!