#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define m 3 /* row */
#define n 4 /* column */
void main()
{
int m,n,i,j;
int **s;
s=creat2d(m,n);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
a[i][j]=i*2+j;
printf("s[%d][%d]=%d ",i,j,s[i][j]);
}
printf("\n");
}
}
int **creat2d(int m,int n)
{
int **a,k;
a=(int**)malloc(sizeof(int*)*n);
for(j=0;j<n;j++)
a[k]=(int*)malloc(sizeof(int*)*m);
return a;
for(i=0;i<n;i++)
free(a[i]);
free(a);
}