以下程序的输出结果是【 】。 main() { int arr[]={30,25,20,15,10,5},*p=arr; p++; printf("%d\n",*(p+3)); }

admin2010-01-10  22

问题 以下程序的输出结果是【  】。
   main()
   {
     int arr[]={30,25,20,15,10,5},*p=arr;
     p++;
     printf("%d\n",*(p+3));
   }

选项

答案10

解析 整型指针最初被赋的值是数组arr的头指针,即指向数组的第一个元素30,p++后,指针指向数组的下一个元素,即*p=arr[1]=25,在执行*(p+3)时,则相当于a(1+3),即10。因此,输出应为10。
转载请注明原文地址:https://kaotiyun.com/show/nLWp777K
0

最新回复(0)