¿Me podrías decir cómo puede el compilador saber en este código cuánto vale "columnas" para calcular los saltos correctamente?
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#define f 0
#define c 0
void funcion ( int filas, int columnas, int array[f+filas][c+columnas] ) {
int i, j;
for ( i = 0; i < filas; i++ ) {
for ( j = 0; j < columnas; j++ ) {
printf ( "%d ", array
[i
][j
] ); }
}
}
int main () {
int fil, col, contador = 0;
fil = col = 3;
int a[fil][col];
int i, j;
for ( i = 0; i < fil; i++ ) {
for ( j = 0; j < col; j++ ) {
a[i][j] = contador;
contador++;
}
}
funcion( fil, col, a );
return 0;
}
¿Que te parece? XDDDD