Arrow operator (->)
Në shqip: Operatori shigjetë
ShpjegimiSQ
Operatori -> lexon një fushë të struct-it përmes një pointer-i: p->emri është njësoj si (*p).emri, por shumë më i lexueshëm. Me pikë (.) punon kur ke vetë struct-in; me shigjetë (->) kur ke pointer-in drejt tij.
EnglishEN
The -> operator reads a struct field through a pointer: p->name is the same as (*p).name, but much more readable. Use a dot (.) when you have the struct itself; use the arrow (->) when you have a pointer to it.
Si ta mendosh
Pika është si ta marrësh librin nga rafti yt; shigjeta është si ta marrësh nga raftet e shokut, sipas adresës që të ka dhënë.
Lexoje në anglisht
The dot is like taking a book from your own shelf; the arrow is like taking it from your friend's shelf, using the address they gave you.
Shembull kodic
struct Nxenes a = {"Arta", 16};
struct Nxenes *p = &a;
printf("%s\n", a.emri); // me pikë
printf("%d\n", p->mosha); // me shigjetë