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

admin2010-12-10  25

问题 下述程序的输出结果是
#include
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

答案D

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

最新回复(0)