单选题
下列程序的执行结果是______。
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
【正确答案】
B
【答案解析】
[分析]函数print中形参b指向数组a的首地址,for循环将0~4依次赋给元素a[0]~a[4],指针b指向数组后的地址,输出函数先将指针b自减,指向元素a[4],输出为4。
提交答案
关闭