int **a;
int i;
a = (int **)malloc(sizeof(int *)*5);
for (i=0; i<5; i++){
a[i] = (int *)malloc(sizeof(int)*3);
}
for (i=0; i <5; i++){
free(a[i]);
}
free(a);
或者:
int (*p)[10];
p=(int(*)[10])malloc(sizeof(int)*20);
参考: [1].
http://bbs.csdn.net/topics/230081799