int array[]={2,3,5,21,47,56},*pa=array, h; h=++(*++pa); 变量h和*pa的值是:
答案:1 悬赏:60 手机版
解决时间 2021-03-12 14:48
- 提问者网友:爱了却不能说
- 2021-03-12 09:22
int array[]={2,3,5,21,47,56},*pa=array, h; h=++(*++pa); 变量h和*pa的值是:
最佳答案
- 五星知识达人网友:执傲
- 2021-03-12 09:47
变量h和*pa的值都是4
++(*++pa)这个可以简单的这么看:
++(array[1])
将pa指向的地址向后移一个单位的偏移量,并将其指向的值++后,返回给h
pa指向的地址向后移一个单位的偏移量,pa指向array[1],再将array[1]的值自增1后返回给h
所以pa还是指向array[1],但是array[1]的值变为了4
++(*++pa)这个可以简单的这么看:
++(array[1])
将pa指向的地址向后移一个单位的偏移量,并将其指向的值++后,返回给h
pa指向的地址向后移一个单位的偏移量,pa指向array[1],再将array[1]的值自增1后返回给h
所以pa还是指向array[1],但是array[1]的值变为了4
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯