ARRAY_SIZE macro
Në shqip: Makroja ARRAY_SIZE
ShpjegimiSQ
C-ja s'ka .length për vargjet, por madhësinë e llogarit me sizeof v / sizeof v[0]. Kujdes: punon vetëm për vargun origjinal, jo kur ia ke dhënë një funksioni (aty është bërë pointer).
EnglishEN
C has no .length for arrays, but you calculate the size with sizeof v / sizeof v[0]. Careful: it only works on the original array, not after passing it to a function (where it's become a pointer).
Si ta mendosh
Si ta numërosh kutinë e vezëve duke e matur dhe pjesëtuar me madhësinë e një veze.
Lexoje në anglisht
Like counting an egg box by measuring it and dividing by one egg's size.
Shembull kodic
#define ARRAY_SIZE(a) (sizeof (a) / sizeof (a)[0])
int notat[] = {5, 4, 3, 5};
printf("%zu\n", ARRAY_SIZE(notat)); // 4