C语言中怎样在调用函数中使用二维数组和指针, 返回的类型是一个二维数组的首地址,怎么操作?

如题所述

二维数组的本质还是一位数组
返回数组指针就可以
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]
...
依次类推

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网