Acabo de comenzar a aprender a programar en C y, para mejorar mi comprensión de los punteros y las matrices, traté de 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));
}
}
El código completo se compila y ejecuta sin problemas.
Me imagino que tener que crear un puntero para cada matriz en un gran código fuente parece ser altamente ineficiente.
Entonces, en lugar de tener la dirección de una matriz almacenada y recuperada mediante un puntero, ¿es una mala práctica de programación usar la dirección de la matriz directamente, como se muestra arriba?