使用指针设计一个函数,完成两个double型参数变量值的交换 对吗?
#include<stdio.h>
int main(void)
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d %d",b,a);
return 0;
}
使用指针设计一个函数,完成两个double型参数变量值的交换 对吗?
#include<stdio.h>
int main(void)
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d %d",b,a);
return 0;
}
变量值的交换,题主这样只是把输出顺序变了,但是a、b还是原来的值,正确的写法应该是
int temp=a;
a=b;
b=temp;
因为a被赋值后原来的值会被覆盖,所以需要一个临时变量来存取a的值给b,这样就能使a和b的值达到交换