如何用一个指针 指向 多个 二维数组 c语言

怎么使用
并且这么怎么 调用

如int *a[200],可以存200个二维数组,a[0][0],代表第一个二维数组的首地址,a[0][0]+5代表,第一个二维数组,第一行第5个元素,a[0][1]+2,代表第一个二维数组,第二行第二个元素。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-11-30
以我的了解,是不能的。 一个指针变量存的是地址。 A指针变量存了二维数组B的首地址。
那就存不下别的地址了。
一个指针 指向 多个 二维数组是不可能的追问

用指针数组行吗 *p[10]

追答

指针数组是连续的指针变量集合。说到底还是一个指针指向一个地址。

本回答被提问者和网友采纳
第2个回答  2014-08-19
int *p,a[][],b[][]
如果要调用就p=a[0][0];这样指针就指向a数组同理p=b[0][0];就只指向b数组追问

用指针数组能不能两个二维绑定在一起

追答

这样是不可以的。你可以说说你想干嘛,我可以帮你想想

追问

我是想将多个数组绑定在一起后更方便管理

追答

数组绑定在一起不就会乱了啊

追问

变成了三维的就不会乱了。

第3个回答  2014-08-19
如:
int a[3][3] = {0};
int (*p)[3] = a;
p = a;

我是ndk吧的吧主,在学习的过程中遇到了问题可以到ndk吧来反映哦, 希望大家关注一下ndk吧,ndk吧的链接地址:
追问

用指针数组能不能行

追答

这个需要一个一个的赋值,如:
int* q[3] = {0};
q[0] = a[0];
q[1] = a[1];
q[2] = a[2];

第4个回答  2014-08-19
干嘛要用一个指针指向多个2维数组

相关了解……

你可能感兴趣的内容

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