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);
}