为了账号安全,请及时绑定邮箱和手机立即绑定

请问*p+9是什么意思?

请问*p+9是什么意思?

C
奕吉啊 2016-12-28 17:10:36
#include <stdio.h>int main( ){ int a[ ]={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("\n%d",*p+9); return 0;}
查看完整描述

1 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

这里有运算符优先级的问题,首先执行*p,即指针变量p所指变量的值,即数组首元素的值1,然后再对这个值加9输出10
查看完整回答
2 反对 回复 2016-12-28
  • 奕吉啊
    奕吉啊
    数组a的地址传给指针变量p时,只能传给a的首地址对吗?
  • 望远
    望远
    不是啊,你可以传a+1这样就是第二个元素。
  • 奕吉啊
    奕吉啊
    为什么a就是1,a+1就是2呢?这里的a和a+1代表什么呀?
点击展开后面3
  • 1 回答
  • 1 关注
  • 2240 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信