单选题
主调函数中的两个变量a和b,要求调用函数交换a、b的值,返回交换结果,则以下正确的函数是______。
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;
【正确答案】
D
【答案解析】
[分析]选项A中指针变量p没有明确的指向,选项B是值传递方式,显然不能改变实参中的值,选项C不能完成交换,实参中的值都变成一样的,只有选项D是正确的。
提交答案
关闭