Código:
#include <stdio.h>
#define MAX 1000
void main(){
int i,j,files,columnes;
int matriu[MAX][MAX];
printf("Intodueix el numero de files\n");
scanf("%d",&files);
printf("Introdueix el numero de columnes");
scanf("%d",&columnes);
/*Miram que la matriu sigui valida*/
if(files > MAX-1 || columnes > MAX-1 || files < 0 || columnes < 0)
{
printf("Matriu no valida");
exit(-1);
}
for( i = 0; i < files; i++)
{
for( j = 0; j < columnes; j++)
matriu[i][j] = j+i;
}
printf("La matriu final es:\n");
for( i = 0; i < files; i++)
{
for( j = 0; j < columnes; j++)
printf("[%d][%d] = %d",i,j,matriu[i][j]);
}
}
Hacelo global o dinamico. 
