c语言int a[ ]=(1,2,3,4,5,6) *P=a,什么意思,*P=1?

 我来答
大衍之49
2010-10-11 · TA获得超过1049个赞
知道小有建树答主
回答量:1159
采纳率:0%
帮助的人:1074万
展开全部
*P=a 把数组a的首地址赋值给指针p,a数组的首个元素 a [0]的地址就是数组a的首地址,所以p指向的是a [0],那么对P解引用也就得到了a[0]的值就是1
雨过就天晴55
2010-10-11 · TA获得超过401个赞
知道答主
回答量:201
采纳率:0%
帮助的人:72.9万
展开全部
*P=a,这句应该是错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoyaolin
2010-10-11 · TA获得超过803个赞
知道小有建树答主
回答量:1984
采纳率:0%
帮助的人:703万
展开全部
π=pai
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenzhongy123
2010-10-11
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
C语言可以用()给数组赋值?*P=a是错误的,要嘛是int *P=a;或者int *P;
P=a;这样*P=1.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JinRunLiTopCo
2010-10-11
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
*p=a是将数组的首地址赋值给指针p;把1赋值给p所在的内存。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jkgyu
2010-10-11 · TA获得超过106个赞
知道答主
回答量:45
采纳率:0%
帮助的人:0
展开全部
此题中已经对数组a进行了初始化,a[i]表示的是数组中的元素,如a[2]表示的是3、a[0]表示的是数组元素1。单独的a表示的是数组的头地址,指针也表示的是地址,所以你说的语句中应改为p=a,功能是使指针p指向a的头地址;或者*p指的是元素,与a[i]相对应,在你已经将指针初始化后可以出现*p=a[i]的语句。*p=1的意思就是将1赋给指针p指向的元素如a[i],此语句运行之后a[i]的值是1。另外数组的初始化应该是花括号,a[ ]={1,2,3,4,5,6}.
清楚了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式