Quel est le moyen le plus rapide pour trouver le nombre d'éléments dans un tableau statique et un tableau dynamique?Nombre d'éléments dans le tableau statique et le tableau dynamique
Répondre
Il n'existe aucun moyen de trouver le nombre d'éléments dans un tableau créé dynamiquement. Pour un tableau non dynamique, vous pouvez utiliser sizeof(array)/sizeof(type)
. Cependant, ce n'est pas aussi utile que cela puisse paraître:
void f(int a[]) {
// sizeof(a) will be the size of a pointer, probably 4
}
int main() {
int a[100];
// sizeof(a)/sizeof(int) will be 100
f(a);
}
En effet, la décomposition des tableaux en pointeurs lorsqu'il est passé aux fonctions. Dans les deux cas, vous devez probablement vous souvenir de la taille du tableau et le passer aux fonctions en tant que paramètre distinct. Ainsi, une fonction somme un tableau (par exemple) ressemblerait à ceci:
int sum(int a[], int n) {
int total = 0, i;
for (i = 0; i < n; i++) {
total += a[i];
}
return total;
}
Typiquement on utiliserait 'sizeof (array)/sizeof (array [0]) '. De plus, il peut y avoir des moyens non-standard non-portables pour trouver le nombre d'éléments dans un tableau dynamique, mais il est préférable de stocker la taille séparément à la création et de la passer à tout ce qui doit connaître la taille. –
@Dan Oui, en tapant sans y penser - merci. –
@Georg S'il vous plaît ne pas modifier le contenu technique de mes réponses - J'ai écrit le code que j'ai posté assez consciemment. Si vous pensez qu'il peut être amélioré, faites un commentaire ou postez une réponse de votre choix. –
- 1. Appel dynamique d'une variable statique (tableau)
- 2. tableau NsMutable retenir le nombre
- 3. Nombre de répéter dans le tableau multidimensionnel
- 4. Nombre d'instances dans le tableau 1 ET lien vers le tableau 2
- 5. Écrire un nombre dans un tableau qui a le même nombre de comptes comme le nombre
- 6. Le tableau calculé par le tableau croisé dynamique d'Excel renvoie le résultat total. Valeur inattendue
- 7. Nombre et occurrences d'affichage dans le tableau 2D
- 8. PHP - Vérifiez le nombre de valeurs dans le tableau
- 9. php le plus proche nombre mineur dans le tableau
- 10. MySql simple - Obtenir le plus grand nombre dans le tableau
- 11. Définition dynamique du tableau d'images (actuellement statique) en Javascript
- 12. Comment déterminer le nombre d'entrées d'un tableau?
- 13. Initialisation de tableau dynamique
- 14. Afficher un tableau dans le tableau html
- 15. comment modifier les données dans le tableau HTML dynamique
- 16. NHibernate: Tableau dynamique Cartographie
- 17. SQL sélectionner le nombre dynamique d'enregistrements
- 18. Sortie de tableau Javascript dans le tableau
- 19. Grand tableau dynamique - écriture lente
- 20. rails db Tableau croisé dynamique ou tableau croisé dynamique
- 21. élément d'impression de tableau dans le tableau
- 22. Tableau dynamique dans la pile?
- 23. Tableau croisé dynamique dans C#
- 24. ActionScript Définition d'un tableau statique statique
- 25. Copier tableau const tableau dynamique de Delphi
- 26. Initialisation du tableau 2D avec nombre dynamique de lignes et nombre fixe de colonnes. C++
- 27. Contenu dynamique dans le contenu statique
- 28. Comment calculer correctement le nombre de niveaux dans un tableau?
- 29. Comment déterminer l'ordre nombre d'un élément dans le tableau
- 30. Comment déterminez-vous le nombre d'éléments définis dans un tableau?
double possible: http://stackoverflow.com/questions/851716/count-repeated-elements-in-an-array-in -c –
Copie possible: http://stackoverflow.com/questions/2347766/how-many-elements-are-full-in-ac-array –