A、funa(int*x,int*y) {int*p; *p=*x;*x=*y;*y=*p; }
B、funb(int x,int y) {int t; t=x;x:y=y=t;}
C、func(int*x,int*y) {*x=*y;*y=*x;}
D、fund(int *x,int*y) {*x=*x+*y;*y=*x-*y;*x=*x-*y;}
查看答案
正确答案
试题解析
解析:选项A中指针变量p没有明确的指向,选项B是值传递方式,显然不能改变实参中的值,选项C不能完成交换,实参中的值都变成一样的,只有选项D是正确的。