Jessaie de connaître la taille dun tableau comme celui-ci:
String days[3] = { "Mon", "Tue", "Wed" }; Serial.printf("Size of array: %2d\n", sizeof(days)); for (int i = 0; i < sizeof(days); i++) { Serial.print(days[i]); }
Le résultat du code ci-dessus est 36, ce qui est incorrect.
Ai-je dautres options étant donné que je ne connais pas la taille du tableau pour commencer?
Commentaires
- sizeof () est le nombre doctets et non le nombre déléments. sizeof (tableau) / sizeof (élément) donne le nombre déléments.
Réponse
Non, le résultat est correct, vous ne l’interprétez pas correctement. Si vous voulez le nombre déléments dans un tableau alloué statiquement, utilisez:
sizeof(somearray) / sizeof(somearray[0])
Commentaires
- Désolé si je poste dans un mauvais sujet, suivez la réponse dIgnacio Vazquez-Abrams, en cas de taille de chaque chaîne dans le tableau est différente? comme String days [] = {" Lundi ", " Mardi ", " Mercredi "}; Merci