c语言中指针那一章,定义二维数组a[5][6],(*p)[6],&a和a有什么区别?能不能*p=a 求答案…… 5

 我来答
DK_XIAOXIAO
2011-05-31
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
a[5][6]
你会发现,a, *a, &a的值是相同的,介意义完全不同
首先这个数组是5行6列, 首先要明白a是一个地址,而且是第一列的地址
a+1是第二列的地址,a+2是第三列的地址....
*a是第一列第一个元素的地址,*a+1第一列第二个元素的地址...
&a是整个二维数组的地址,&a+1是内存中紧跟a[5][6]这块区域的地址

(*p)[6]
这里的p的效果等于a,也是第一列的地址
*p=a
*p是第一行第一个元素的地址,a 是第一行的地址
两者代表的意义不是一个等级,编译会出错
而且这样赋值没有意义
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式