C语言二维数组的问题????

inta[3][2]*p[3](*b)[2]引用后面两种指针来引用数组元素在使用上有什么区别,这两种指针本身有什么区别???... int a[3][2] *p[3] (*b)[2]

引用后面两种指针来引用数组元素 在使用上 有什么区别,这两种指针本身有什么区别???
展开
 我来答
adoqq_bd
2012-05-13 · TA获得超过7051个赞
知道大有可为答主
回答量:1818
采纳率:63%
帮助的人:1813万
展开全部
int *p[3]; //p不是指针,是个一维数组,p有3个元素,类型是指向int的指针,它的元素可以用整数的地址来初始化 ,比如 int a=1; int b[10]; p[0]=&a; p[1]=b;

int (*b)[2] //b是指针,类型是指向长度是2的一维数组的指针,可用第二维是2的二维数组的地址给它赋值 ,比如 int a[3][2]; int (*b)[2]; b=a;
更多追问追答
追问
能不能进一步解释 *b 和 *b[2]的区别?
追答
int *b  //b是个指针,它指向的地址内保存着一个整数

int *b[2] ; //b是个数组,它的元素是两个上面的东西,就是它的元素是两个指针,这些指针指向的地址内保存着一个整数
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式