pour la boucle en objective-c - primitive tableau
int matrix[3][3] = {
{1,2,3},
{1,2,3},
{1,2,3},
}
Comment puis-je boucle sur elle?
Fondamentalement la durée de l'opération est ma préoccupation.
for (int i=0; XXXXX; i++) {
for (int j=0; XXXX; j++) {
int value = matrix[i][j];
}
}
EDIT: Est-il une façon dynamique de l'obtention de la taille de la matrice? Quelque chose comme sizeof()
?
Vous devez vous connecter pour publier un commentaire.
Statiquement créé types de tableau, vous pouvez utiliser l'opérateur sizeof, par exemple
Pour créer dynamiquement des tableaux (j'.e referened par pointeur), cela ne fonctionne pas (sizeof vais juste vous donner la taille d'un pointeur sur votre système). Dans ce cas, vous devez soit des constantes, ou une sentinelle de la valeur de votre tableau. Avec une sentinelle, il suffit de scanner chaque axe jusqu'à ce que vous trouver pour la longueur (c'est de cette façon C de chaînes de caractères, à l'aide de \0).
En C je ferais la suite, essayez de:
Vous pouvez le faire comme vous le feriez dans C:
Bien, je recommande d'utiliser une constante à la place de la magie 3. Rendra le tout plus lisible, surtout pour la boucle.
La longueur de la pile de niveau supérieur est de 3, la longueur de chaque sous-tableau est 3, donc cela devrait fonctionner: