A-A+

若有如下程序: main() { int s[]={1 2 3 4 5 6 } *p=s;

2022-08-12 18:39:34 问答库 阅读 197 次

问题详情

若有如下程序: main() { int s[]={1,2,3,4,5,6,},*p=s; printf{"%d,%dn",*(p+3),*(p+5)}} 则程序运行后的输出结果是【 】。


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:46
指针p指向数组s的首地址。*(p+3)是取p后3位地址单元中的值即4,*(p+5)是取p后5位地址单元中的值即6。这里p+3或p+5并未改变p的值,p始终指向数组s的首地址。

考点:程序