关于指针变量的问题

首先定义数组inta[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a[0]才是指向元素的。所以不能把a赋给定义为int*p的指针变量p,而... 首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?
我觉得a是指向行的,而&a[0]才是指向元素的。所以不能把a赋给定义为int*p的指针变量p,而是赋给同样指向行的的定义为int(*p)[3]的指针变量p.&a[0]因为指向元素的所以可以赋给定义为int*p的指针变量p.我这样理解有错吗?

但是书上却把a直接赋给赋给定义为int*p的指针变量p。我有些想不通。烦请详细解答。
展开
 我来答
百度网友01aa0e4
推荐于2016-04-30 · TA获得超过123个赞
知道小有建树答主
回答量:148
采纳率:100%
帮助的人:101万
展开全部
1.p的定义: int *p=a; //指针p指向数组a的起始地址;
2.你可以把a怎么是指向行的?,a是一个一维数组,不是二维数组。你可以理解为a是指向数组的首地址就可以了,
a就指向数组的第一个元素a[0],a+1就指向数组的第二个元素a[1],a+2指向数组的第三个元素a[2]。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式