1、首先是定义一个二级指针和行列变量【int **array,row,column;】。
2、然后编写输入行列的语句,代码如图。
3、接下来就可以为其开辟一个一个一维装着一维数组的数组。
4、接下来使用【array[i]=(int *)malloc(sizeof(int)*column);】,为数组再次产生一个新的装着数组的数组。
5、然后就可以为其赋值并输出【代码如图】,就完成了。
我的理解是 int a[8][8] 等价于 int ((*a)[8])[8],
只是后者没有分配空间,对不对啊?
应该是 int a[8][8] 等价于 int (*a)[8] 吧,至于分配空间的问题,应该是分配了,这我也不确定,没思考过这么个问题。