使用C语言指针交换两个变量的值

来源:互联网 发布:平板淘宝怎么开店 编辑:程序博客网 时间:2024/05/16 12:58

如果要交换两个变量的值我们可以写一个函数来完成,但是在函数内交换的值由于作用域的原因不能影响主调函数内变量的值,return 返回也只能一个变量的值,这个时候就需要使用指针来实现了。
代码实现如下:

#include <stdio.h>#include<stdlib.h>viod exchange(int *u, int *v );//声明函数int main(viod){    int x = 1;    int y = 2;    printf("originally x = %d, y = %d\n", x, y);    exchange(x, y);//调用函数    printf("now x = %d, y = %d",x, y);  }void exchange(int *u, int *v)//定义函数{    int tmp;    tmp = *u;    *v = *u;    *u = tmp;    return;}
原创粉丝点击