落ちそうなスレだけど、質問させて 下のコード、コンパイル出来るけど、
実行出来ません。誰かどうしてか教えて

#include<stdio.h>
#include<stdlib.h>

void initialize(int i,int j,int L,int grid[][L]); //initializes all the grids to zero.


main()
{
int L,p;
int i,j;
int grid[L][L];
printf("linear size of the square lattice L:->");
scanf("%d",&L);
printf("occupation probability p:->");
scanf("%f",&p);
initialize(i,j,L,grid);


}

void initialize(int i,int j,int L,int grid[][L]){
for(i=0;i<L;i++){
for(j=0;j<L;j++){
grid[i][j]=0;
}
}
return;
}