I am a beginner of C language. I am confused, how to return a multi dimentional array from function!

Code:#include<stdio.h> #include<conio.h> #define n 2 int * add(int [n][n],int [n][n]); main() { int c[n][n]; int a[n][n]={ {1,2},{3,4} }; int b[n][n]={ {4,5},{13,4} }; int i,j; c=multi(a[n][n],b[n][n]); for(i=0;i<n;i++) { printf("\n"); for(j=0;j<n;j++) printf("%5d",c[i][j]); } } int * add(int a[n][n],int b[n][n]) { int c[n][n]; int i,j; for(i=0;i<n;i++) for(j=0;j<n;j++) c[i][j]=a[i][j]+b[i][j]; return(c); }