给数组指针赋值 int a[][],(*p)[] 为什么给数组指针赋值时p=a可以而p=a[0]与p=&a[0][0]就不行了

 我来答
百度网友5298263
2017-01-09 · TA获得超过967个赞
知道小有建树答主
回答量:1005
采纳率:94%
帮助的人:509万
展开全部
a是个二维数组,p是个数组的指针,从原理来上说二者是差不多的
p=a没问题
p=a[0]这里a[0]是一个数组,而p是数组的指针,所以是错的 应该这样p=&a[0]
p=&a[0][0] ;&a[0][0]其实和a[0]没什么区别,所以也不行
更多追问追答
追问
那么p=&a[0]行吗?&a呢?
追答
p=&a[0]是可以的

a[0]是一个数组 ,&a[0]是数组的地址,p正好是数组的指针,所以是正确的
&a不行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式