Je viens de commencer à apprendre à programmer en C, et pour améliorer ma compréhension des pointeurs et des tableaux, j'ai essayé de faire référence aux éléments d'un tableau sans créer de pointeur du tout:
for(k1 = 0; k1 < ROW; k1++){
for(k2 = 0; k2 < COLUMN; k2++){
array[k1][k2] = k1*COLUMN + k2 + 1;
printf("[%d][%d] = %d\n", k1, k2, *(array[k1] + k2));
}
}
Le code entier se compile et fonctionne parfaitement.
J'imagine avoir à créer un pointeur pour chaque tableau unique dans un gros code source semble être très inefficace.
Donc, plutôt que d'avoir l'adresse d'un tableau stockée et récupérée à l'aide d'un pointeur, est-ce une mauvaise pratique de programmation d'utiliser directement l'adresse du tableau, comme indiqué ci-dessus?
printf "[%d][%d] = %d\n", k1, k2, array[k1] [k2]));
éviterait l'arithmique du pointeur et est plus facile à comprendre.