C

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

Terma të lidhur