求一个C语言程序题:编写一个函数SWAP()实现交换两个数位置的功能

求一个C语言程序题:编写一个函数SWAP()实现交换两个数位置的功能,第1张

#include <stdio.h>

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:20

swap(x, y)

经过上面的 *** 作后,x就等于20,y就等于10了

这个就是swap的用法


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8087651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存