下述程序的输出结果是( )。 #include<stdio.h> void main() { int a[5]={2,4,6,8,10}; int *p=a,**q=&p; printf("%d,",*(p++

admin2009-02-15  28

问题 下述程序的输出结果是(    )。    #include<stdio.h>    void main()    { int a[5]={2,4,6,8,10};      int  *p=a,**q=&p;      printf("%d,",*(p++));      printf("%d",* *q);}

选项 A、4,4
B、2,2
C、4,5
D、2,4

答案8

解析 通过赋值,指针p和q都指向了数组a的首地址,*(p++)先引用数组元素,然后p++,所以输出结果为2,* * q指向的数组元素为4。注意:通过建立一个指针数组来引用二维数组元素。
转载请注明原文地址:https://jikaoti.com/ti/R9K0FFFM
0

最新回复(0)