Bonjour,
Je voudrais savoir comment peut on retourner le nombre d'éléments d'un tableau.
Merci.
Bonjour,
Je voudrais savoir comment peut on retourner le nombre d'éléments d'un tableau.
Merci.
ATTENTION:
Il faut usiliser sizeof() sur le tableau lui-même et non pas sur un quelquonque pointeur qui pointerait vers lui.
Et sizeof() donne la taille en octet, pour avoir son nombre d'éléments, on utiliseÀ noter que certaines macros font déjà cela, mais elles doivent dépendre du compilateur, comme ARRAYSIZE sous Visual C++...
Code : Sélectionner tout - Visualiser dans une fenêtre à part sizeof(tableau)/sizeof(tableau[0])
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Si c'est un tableau C++, c.a.d un vector, alors tu as la focntion membre size().
http://c.developpez.com/faq/cpp/?page=STL#STL_vector
sinon, si c'est un tableau dynamique, il faut stocker la taille quelque part. Si c'est un tableau statique, tu peux utiliser la solution de Fiquet / Médinoc, ou la variante templatée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 template<typename T, size_t N> inline size_t length_of(T(&)[N]) { return N; }
Partager