Dovresti anche chiedergli a che standard C fa riferimento, se C89 o C99.
Una dichiarazione simile (al di la che n non sia inizializzata) funziona solo in C99.
codice:
    int k, n , r0, c0;
    char M[n ][n ], *a;
ma non in C89 o in C++. In DEVC++ dovresti avere uno switch del compilatore per forzare l'uso tra i due standard.