Calculer le nombre de lignes en constante 2D c-tableau
alculating nombre d'éléments dans le tableau est facile:
int myarr[] ={1,2,3};
int myarrsize = sizeof(myarr)/sizeof(myarr[0]);
mais, comment puis-je calculer le nombre de lignes d'un tableau 2D?
int my2Darr[][3]={{1,2,3},{4,5,6}};
int my3DarrRows = ???
Est-il possible?
quel est le nombre attendez-vous pour les lignes 2 ou 3? ci-dessous les réponses obtenez 3
Ce n'est pas compilé.
Merci pour la compilation d'erreur remarque. J'ai corrigé le code.
ce sur les colonnes?
Ce n'est pas compilé.
error: declaration of 'my2Darr' as multidimensional array must have bounds for all dimensions except the first
Merci pour la compilation d'erreur remarque. J'ai corrigé le code.
ce sur les colonnes?
OriginalL'auteur Valentin Heinitz | 2013-01-14
Vous devez vous connecter pour publier un commentaire.
De la même façon. Donc, soit:
ou:
en fonction de ce que vous entendez par "lignes".
OriginalL'auteur Oliver Charlesworth
Votre code ne compile pas, sauf si vous spécifiez deuxième matrice de taille qui vous permet de connaître sa taille déjà:
Donc la question de
comment puis-je calculer le nombre de lignes d'un tableau 2D?
Si vous voulez la taille de la colonne de retour
N1
au lieuMerci, j'ai corrigé le code dans les questions. (A effectivement été errant sur des erreurs de compilation dans VS, retourné à DONC et trouvé la raison 🙂
OriginalL'auteur billz
OriginalL'auteur djechlin
valide est
sizeof(tableau)/sizeof(tableau[0]);
Le dessous de l'un ne fonctionne pas
sizeof(tableau[0])/sizeof(tableau[0][0]);
OriginalL'auteur gvk51