A-A+
若有如下程序: main() { int s[]={1 2 3 4 5 6 } *p=s;
问题详情
若有如下程序: 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的首地址。