永发信息网

20悬赏!!在线等!若有以下定义:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的是( )

答案:1  悬赏:0  手机版
解决时间 2021-03-31 07:46
  • 提问者网友:相思似海深
  • 2021-03-30 16:21
20悬赏!!在线等!若有以下定义:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的是( )
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-03-30 18:00
*p=a,数组名表示地址,该句话的意思就是p=&a[0],p+=2表示p=&a[2];
接下来我们看看* ++的优先级,两个优先级是一样的,属于右结合。*(p++)首先计算p++,由于++在后面,所以*(P++)相当于计算*p,然后p++;所以A和C相同,至于D ++*p表示++(*p),将*p的值++。我不知道楼主用的什么编译器。对于我的理解,如果是printf(“%d”,*(p++))这种样式输出的话,A 输出是3,B输出是4,C输出的是4,D输出是4
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯