#include<stdio.h> main() {int a[]={2,4,6,8,10}; int y=1,x,*P; p=&a[1]; for(x=0;x<3;X++) y+=*(p+x); p

admin2010-04-24  31

问题 #include<stdio.h>
   main()
   {int a[]={2,4,6,8,10};
   int y=1,x,*P;
   p=&a[1];
   for(x=0;x<3;X++)
   y+=*(p+x);
   printf("%d\n",y);
   }

选项

答案19

解析 #include<stdio.h>
   main()
   {int a[]={2,4,6,8,10};
   int y=1,x,*P;
   p==&a[1];
   for(x=0;x<3;x++)/*循环的步进值是1,执行循环体需满足x<3*/
   y+=*(p+x);/*与y一起参与运算的是存储于以"&a[1]"为首地址。偏移量为"x"的内存单元内,它属于数组"im a[]"的int型数据*/
   printf("%d\n",y);
   }  
转载请注明原文地址:https://kaotiyun.com/show/j3Ax777K
0

最新回复(0)