问题 单项选择题

下列程序的执行结果是______。 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。

单项选择题
填空题