Taille du tableau de chaînes

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *