下列程序的执行结果是______。 print(int*b,int m) { int i; for(i=0;i<m;i++) {*b=i; b++; } printf("%d\n",*--B) ;

admin2010-05-22  48

问题 下列程序的执行结果是______。    print(int*b,int m)    { int i;      for(i=0;i<m;i++)        {*b=i;  b++;    }        printf("%d\n",*--B) ;    }    main()    {  int a[5]=}1,2,3,4,5};      print(a,5);}  

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

答案2

解析 函数print中形参b指向数组a的首地址,for循环将0~4依次赋给元素a[0]~a[4],指针b指向数组后的地址,输出函数先将指针b自减,指向元素a[4],输出为4。
转载请注明原文地址:https://jikaoti.com/ti/RAI0FFFM
0

最新回复(0)