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])
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; }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager