void swap(int *p, int *q)//用传地址的方法交换
void main()
{
int i, j
scanf("%d%d", &i, &j)//从键盘输入两个交换的数
swap(&i, &j)//传入i,j的地址
printf("i = %d, j = %d\n", i, j)//输出交换后的两个值
}
void swap(int *p, int *q)
{
int temp//定义临时变量 存放中间值
temp = *p
*p = *q
*q = temp
}
注意:不能直接写void swap(int i, int j)
因为那只是临时变量,函数调用完后,便释放空间,两个值并没有交换。
swap是用于交换两个变量的值的,需要使用
#include<algorithm>导入algorithm头文件才可以使用。
这个函数在交换两个Int 类型的变量的时候,可以这样写:
int x = 10, y = 20 // x:10 y:20swap(x, y)
经过上面的 *** 作后,x就等于20,y就等于10了
这个就是swap的用法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)