找考题网-背景图
未分类题

下列程序的执行结果是______。 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);}
D.2

A.5
B.4
C.3

【参考答案】

B
解析:函数print中形参b指向数组a的首地址,for循环将0~4依次赋给元素a[0]~a[4],指针b指向数组后的地址,输出函数先将指针b自减,指向元素a[4],输出为4。