C trouver statique de la taille de la matrice
static char* theFruit[] = {
"lemon",
"orange",
"apple",
"banana"
};
Je sais que la taille est de 4 en regardant ce tableau. Comment puis-je rechercher par programmation la taille de ce tableau en C? Je ne veux pas la taille en octets.
Vous devez vous connecter pour publier un commentaire.
Noter que
sizeof(theFruit[0]) == sizeof(char *)
, une constante.malloc
'd'autres. Notez que la taille du tableau est toujours un multiple de la taille du premier élément, de sorte que la division est garanti pour fonctionner, et quesizeof
ne regarde que les types, de sorte qu'il fonctionne même pour les tableaux avec zéro éléments.char*
s pointant vers chaînes.