我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

我算出来是21但是答案是19为啥呢

执行以下程序后,y的值是( )
main()
{ int a[]={2,4,6,8,10};
int y=1,x,p;
p=&a[1];
for(x=0;x<3;x++)
y+=
(p+x);
printf(“%d\n”,y);
}

y+=(p+x)是否漏了一个*号?

p=&a[1]; //p指向 4这个元素
//x=0时,y= y+ *(p+0) = 1+ 4=5
//x=1时,y=y+ *(p+1)=5+6=11
//x=2时,y =y+ *(P+2)=11 + 8=19
所以y的值就是19

我直接运行的答案咋是:19266064
看代码是:1+4+6+8

近期文章

  • vprotect加密dll的详细教程有没有啊?
  • envi5.3目视解译步骤
  • python多进程改多线程
  • list和map在普通情况下哪个取数据快?
  • 可以简单说说撞库吗?
  • docker还用配置环境吗
  • pycharm列表里用逗号隔开为什么有微弱警告
  • 朋友们!!有知道vue init webpack 出错了咋解决吗?
  • VScode缺少配置
  • 网络地址规划时,为什么越是核心的设备,loopback地址越小?
  • 怎么回事 电源打❌了
  • 用python或C绘制这样的表格并输出内容
  • 为何stm32cubeide中新建工程的时候显示网络有问题?
  • c++ gcc viscode
  • JAVA中如何获取MAC地址
  • 这个代码numpy怎么写呀
  • 随机向里面保存1-100之间的数,保证这个5个数不能重复而且必须都是质数, 并且按顺序排列
  • b站是不是服务器炸了
  • 后台线程这里怎么的报错了
  • 请问这段代码在ubuntu下为什么会有输出

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华