Se la matrice è dichiarata come
codice:
char mappa[MAXR][MAXC]
assumera come tipo
codice:
char (*)[MAXC]
per cui il codice dovrebbe essere
codice:
void creo_array_colonna(char*a,char (*m)[MAXC],int l){....} 
e ovviamente lo stesso per il resto...