下列程序的输出结果是______。 main() { static int num[5]=}1,3,5,7,9}; int*p1,**p2; p1=num; p2=&p1; printf("%d,",*(

admin2010-05-22  28

问题 下列程序的输出结果是______。    main()    { static int num[5]=}1,3,5,7,9};      int*p1,**p2;      p1=num;      p2=&p1;      printf("%d,",*(++p1));      printf("%d\n",**p2);    }

选项 A、3,1
B、3,3
C、1,1
D、1,3

答案2

解析 指针p1指向数组num的首地址(同第一个元素的地址),二级指针变量p2指向p1。第一个输出语句中p1先移动一个单位,指向第二个数组元素,再输出元素的值(3),p1的移动不改变p2的指向。因此,第二个输出语句输出的也是3。
转载请注明原文地址:https://kaotiyun.com/show/EyWp777K
0

最新回复(0)