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

高分请问下,如何用一个指针 指向 多个 二维数组 c语言
最新回答
孤凫

2024-11-07 02:07:37

如int *a[200],可以存200个二维数组,a[0][0],代表第一个二维数组的首地址,a[0][0]+5代表,第一个二维数组,第一行第5个元素,a[0][1]+2,代表第一个二维数组,第二行第二个元素。
ぐ紷紷猪﹏☆

2024-11-07 06:48:44

以我的了解,是不能的。 一个指针变量存的是地址。 A指针变量存了二维数组B的首地址。
那就存不下别的地址了。
一个指针 指向 多个 二维数组是不可能的
追问
用指针数组行吗   *p[10]
追答
指针数组是连续的指针变量集合。说到底还是一个指针指向一个地址。
只对你任性

2024-11-07 00:33:33

int *p,a[][],b[][]
如果要调用就p=a[0][0];这样指针就指向a数组同理p=b[0][0];就只指向b数组
追问
用指针数组能不能两个二维绑定在一起
追答
这样是不可以的。你可以说说你想干嘛,我可以帮你想想
追问
我是想将多个数组绑定在一起后更方便管理
追答
数组绑定在一起不就会乱了啊
追问
变成了三维的就不会乱了。
最初

2024-11-07 02:57:02

如:
int a[3][3] = {0};
int (*p)[3] = a;
p = a;

我是ndk吧的吧主,在学习的过程中遇到了问题可以到ndk吧来反映哦, 希望大家关注一下ndk吧,ndk吧的链接地址:
http://tieba.baidu.com/f?kw=ndk
追问
用指针数组能不能行
追答
这个需要一个一个的赋值,如:
int* q[3] = {0};
q[0] = a[0];
q[1] = a[1];
q[2] = a[2];
狗屎味的小仙女

2024-11-07 04:33:37

干嘛要用一个指针指向多个2维数组