永发信息网

main() {int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf(%d

答案:1  悬赏:20  手机版
解决时间 2021-08-17 15:39
  • 提问者网友:你独家记忆
  • 2021-08-17 09:27
main() {int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf(%d,*(p++)); printf(%d\n,**k); }
为什么结果是24
最佳答案
  • 五星知识达人网友:思契十里
  • 2021-08-17 10:04

因为printf(%d,*(p++));这一句输出2,是因为p指向的是数组的第一个元素,所以输出2
在输出2以后,由于有一个p++,所以p就指向数据的第二个元素,**k就是取出p所指向元素的值,而p指向的是数组的第二个元素,所以就输出4了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯