Y a-t-il un moyen de trouver combien de valeurs un tableau a ? Détecter si oui ou non je suis arrivée au bout d’un tableau fonctionnerait aussi.
Réponses
Trop de publicités?Si vous voulez dire un tableau de style C, alors vous pouvez faire quelque chose comme :
Cela ne fonctionne pas sur les pointeurs, cependant, c.-à-d. il ne fonctionnera pas pour une des opérations suivantes :
ou :
En C++, si vous voulez ce genre de comportement, alors vous devriez utiliser une classe de conteneur ; probablement `` .
Comme les autres ont dit, vous pouvez utiliser l' sizeof(arr)/sizeof(*arr)
, mais cela va vous donner la mauvaise réponse pour pointeur de types qui ne sont pas des tableaux.
template<class T, size_t N>
size_t size(T (&)[N]) { return N; }
Ce qui a la propriété de ne pas compiler pour les non type de matrice (visual studio a _countof
qui le fait).
Vous pouvez également envisager d'utiliser des std::array
de C++11 qui expose sa longueur avec l'absence de charge sur une native C tableau.
Existe-t-il un moyen de déterminer le nombre de valeurs d'un tableau?
Oui!
Essayez
sizeof(array)/sizeof(array[0])
Détecter si j'ai atteint la fin d'un tableau fonctionnerait aussi.
Je ne vois aucun moyen pour cela à moins que votre tableau ne soit un tableau de caractères (c'est-à-dire une chaîne de caractères).
PS: En C ++, utilisez toujours
std::vector
. Il existe plusieurs fonctions intégrées et une fonctionnalité étendue.