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

admin2009-04-15  22

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

选项

答案4,6

解析 指针p指向数组s的首地址。*(p+3)是取p后3位地址单元中的值即4,*(p+5)是取p后5位地址单元中的值即 6。这里p+3或p+5并未改变p的值,p始终指向数组s的首地址。
转载请注明原文地址:https://kaotiyun.com/show/ApXp777K
0

最新回复(0)