执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为______。 int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;

admin2009-02-15  27

问题 执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为______。    int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;

选项 A、8
B、7
C、6
D、5

答案8

解析 p为指针数组,其元素分别为指向数组a的4个元素的指针。q为指向指针的指针变量,其初值为指针数组p的首地址。所以:表达式*(p[0]+1)+**(q+2)=*(a+3+1)+**(p+2)即是 *(a+4)+*(a+1)=a[5]+a[2]=1+4=5。
转载请注明原文地址:https://kaotiyun.com/show/y3Xp777K
0

最新回复(0)