ciao a tutti
ho un problema con un esercizio.
Devo creare un array bidimensionale di tipo char dopo aver dato la dimensione in input.
Poi tale array deve essere passato come argomento in una funzione.
Il problema è il programma si chiude subito, non posso immettere nenche i parametri. Penso che il problema sia proprio nella creazione della matrice; dato che sono ancora agli inizi con il C mi affido alla vostra sapienza
grazie

questo è il codice
codice:
int main(){
    int k, n, r0, c0;
    char M[n][n], *a;
    printf("inserisci ordine matrice\n");
    scanf("%d",&n);
    printf("inserisci indice prima riga\n");
    scanf("%d",&r0);
    printf("inserisci indice prima colonna\n");
    scanf("%d",&c0);
    printf("inserisci ordine tappeto\n");
    scanf("%d",&k);
    a=malloc(n*n*sizeof(char));
    M[0][0]=*a;
    sierpinskiCarpet(n,M[n][n],r0,c0,k);
  system("PAUSE");
  return 0;	
              }