eoliTH
2004-02-22 23:27:54 UTC
Hola, tengo una función que lo que hace es mostrar un array por pantalla
(un array bidimensional tipo "tablero") tal que así:
#define ANCHO 10
#define ALTO 8
/* etc... */
void VisualizarTablero(char tablero[ANCHO][ALTO]);
int main () {
char tablero[ALTO][ANCHO];
/* etc... */
VisualizarTablero(tablero);
/* etc... */
return 0;
}
void VisualizarTablero(char tablero[ALTO][ANCHO]) {
unsigned int i,j;
clrscr();
for (i=0;i<ALTO;i++) {
for (j=0;j<ANCHO;j++)
putchar(tablero[i][j]);
putchar('\n');
}
}
/* etc... */
Y me gustaría saber si esta forma es "buena" ya que tengo entendido que
los arrays se deben pasar a las funciones como lo que son, es decir
punteros al tipo del array. ¿Qué inconvenientes tiene esta forma de
pasar arrays a las funciones? Gracias.
(un array bidimensional tipo "tablero") tal que así:
#define ANCHO 10
#define ALTO 8
/* etc... */
void VisualizarTablero(char tablero[ANCHO][ALTO]);
int main () {
char tablero[ALTO][ANCHO];
/* etc... */
VisualizarTablero(tablero);
/* etc... */
return 0;
}
void VisualizarTablero(char tablero[ALTO][ANCHO]) {
unsigned int i,j;
clrscr();
for (i=0;i<ALTO;i++) {
for (j=0;j<ANCHO;j++)
putchar(tablero[i][j]);
putchar('\n');
}
}
/* etc... */
Y me gustaría saber si esta forma es "buena" ya que tengo entendido que
los arrays se deben pasar a las funciones como lo que son, es decir
punteros al tipo del array. ¿Qué inconvenientes tiene esta forma de
pasar arrays a las funciones? Gracias.