comment passer une référence à un tableau 2D en paramètre

J’ai un code similaire au suivant qui ne fonctionne pas et continue de générer des erreurs de pointeur. comment devrais-je le faire?

#include  int mat = {{1, 2, 3, 4}, {1, 4, 3, 2}, {9, 8, 7, 6}}; int main() { do_something_to_masortingx(get_masortingx()); } get_masortingx() { return &mat; } do_something_to_masortingx(int masortingx[][4]) { //do some stuff } 

Un échantillon

 #include  int mat[][4] = { {1, 2, 3, 4}, {1, 4, 3, 2}, {9, 8, 7, 6} }; void do_something_to_masortingx(int masortingx[][4]); int (*get_masortingx(void))[4]; int main(void){ do_something_to_masortingx(get_masortingx()); return 0; } int (*get_masortingx(void))[4]{ return mat; } void do_something_to_masortingx(int masortingx[][4]){ //do some stuff printf("%d\n", masortingx[2][1]);//8 }