Bonjour,
Je voudrais savoir comment peut on retourner le nombre d'éléments d'un tableau.
Merci.
Version imprimable
Bonjour,
Je voudrais savoir comment peut on retourner le nombre d'éléments d'un tableau.
Merci.
En utilisant l'opérateur sizeof()
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:sizeof(tableau)/sizeof(tableau[0])
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:
1
2
3
4
5 template<typename T, size_t N> inline size_t length_of(T(&)[N]) { return N; }