求一个C语言程序题:编写一个函数SWAP()实现交换两个数位置的功能
收藏:
0
点赞数:
0
评论数:
0
3个回答

#include

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 = %dn", i, j);//输出交换后的两个值

}

void swap(int *p, int *q)

{

int temp;//定义临时变量 存放中间值

temp = *p;

*p = *q;

*q = temp;

}

注意:不能直接写void swap(int i, int j);

因为那只是临时变量,函数调用完后,便释放空间,两个值并没有交换。

点赞数:
0
评论数:
0
关注公众号
一起学习,一起涨知识