#include void f(int *p,int*q); main() {int m=1,n=2,*r=&m; f(r,&n);printf("%d,%d",m,n);}#include void f(int *p,int*q);main(){int m=1,n=2,*r=&m;f(r,&n);printf("%d,%d",m,n);}void f(int *p,int *q){p=p+1;*q=*q+1;}运行后的结果是A 1,3 B 1,2 说说为
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/01 02:56:26
#include void f(int *p,int*q); main() {int m=1,n=2,*r=&m; f(r,&n);printf("%d,%d",m,n);}#include void f(int *p,int*q);main(){int m=1,n=2,*r=&m;f(r,&n);printf("%d,%d",m,n);}void f(int *p,int *q){p=p+1;*q=*q+1;}运行后的结果是A 1,3 B 1,2 说说为
#include void f(int *p,int*q); main() {int m=1,n=2,*r=&m; f(r,&n);printf("%d,%d",m,n);}
#include
void f(int *p,int*q);
main()
{int m=1,n=2,*r=&m;
f(r,&n);printf("%d,%d",m,n);}
void f(int *p,int *q)
{p=p+1;*q=*q+1;}
运行后的结果是A 1,3 B 1,2 说说为什么
#include void f(int *p,int*q); main() {int m=1,n=2,*r=&m; f(r,&n);printf("%d,%d",m,n);}#include void f(int *p,int*q);main(){int m=1,n=2,*r=&m;f(r,&n);printf("%d,%d",m,n);}void f(int *p,int *q){p=p+1;*q=*q+1;}运行后的结果是A 1,3 B 1,2 说说为
结果A
在函数f里,p操作的是地址,而p指向的值并没有改变
*q操作是q指向的值,改变了该地址的值
r是m的地址,但m的值没变,n地址指向的值+1