人人终身学习知识网~是各类综合知识资源信息分享,提升综合素质与提高知识技能的终身学习网络平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

【执行以下程序段后,y的值为B.怎么算的?staticinta[]={1,3,5,7,9};inty,x,*ptr;y=1;ptr=amp;a[1];for(x=0;xlt;3;x++)y*=*(ptr+x);A.105x05x05B.15C.945x05x05D.无定值】

[复制链接]

问题:【执行以下程序段后,y的值为B.怎么算的?staticinta[]={1,3,5,7,9};inty,x,*ptr;y=1;ptr=amp;a[1];for(x=0;xlt;3;x++)y*=*(ptr+x);A.105x05x05B.15C.945x05x05D.无定值】

答案:↓↓↓

网友采纳  答案是105ptr=&a[1];就是一个赋值a[1]就是数组里面的第二个就是3*(ptr+x)里面x依次是012这个数值依次就是357  y*=*(ptr+x);就是y乘以这个值  y=1*3  y=3*5  y=15*7=105
网友采纳  我算的结果也是105,问题是答案是B!!
网友采纳  那除非第一个指针赋值的是1结果就是15但是程序运行的结果是105
回复

使用道具 举报

小黑屋/人人终身学习知识网~是各类综合知识资源信息分享,提升综合素质与提高知识技能的终身学习网络平台

Powered by 5wangxiao

© 2007-2021 5wangxiao.Com Inc.

快速回复 返回顶部 返回列表