二维数组的本质还是一位数组
返回数组指针就可以
int a[3][10];//假设全局
int * func()
{
return a; //返回的就是数组的指针
}
int main(void)
{
int *b;
b=func(); //这里b就指向数组地址
return 0;
}
追问二维数组呢?
追答这里的b指针已经指向二维数组了
下面是分析,不是代码
b=a
*(b+1)=*(a+1)=a[0][1]
*(b+2)=*(a+2)=a[0][2]
...
*(b+10)=*(a+10)=a[1][0]
...
依次类推