A-A+

有以下程序 include<stdioh> yoidflint*p int*q); main

2022-08-12 18:41:45 问答库 阅读 197 次

问题详情

有以下程序 include<stdioh> yoidflint*p,int*q); main() {intm=1,n=2,*r=&m; f(r,&n);printf(%d,%d,m,n); } yoidflint*p,int*q) {P=p+l;*q=*q+l;) 程序运行后的输出结果是
A.2,3
B.1,3
C.1,4
D.l,2

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
小题考查函数的调用与指针。fun()函数的作厂乃是:使指针p指向原来所指变量的下一个变量,使q指针指向的值加1。主函数中,指针r指向m,调用fun()函数的结果是,使r指向地址位于m后面的变量,使位于n的地址上的变量(就是n)的值加1,因此,结果为1,3。

考点:程序