Recién comencé a aprender a programar en C, y para mejorar mi comprensión de los punteros y las matrices, intenté referirme a los elementos de una matriz sin crear ningún puntero:
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));
}
}
Todo el código se compila y se ejecuta sin problemas.
Me imagino que tener que crear un puntero para cada matriz en un gran código fuente parece ser muy ineficiente.
Entonces, en lugar de tener la dirección de una matriz almacenada y recuperada usando un puntero, ¿es una mala práctica de programación usar la dirección de la matriz directamente, como se muestra arriba?
printf "[%d][%d] = %d\n", k1, k2, array[k1] [k2]));
evitaría el puntero aritmético y es más fácil de entender.