C_利用函数的引用调用实现两数的交换

来源:互联网 发布:如何打开8080端口 编辑:程序博客网 时间:2024/06/09 19:23

 源码:
# include <stdio.h>
 
void swap(int *x, int *y);
 
int main()
{
    int i, j;
 
    i = 12;
    j = 36;
 
    printf("i and j before swapping: %d %d/n", i, j);
 
    swap(&i, &j);    // 传递变量i和j的地址,深刻理解此时:&i为变量的地址,而i为变量(值)
    // 调用swap函数的传递过程为:x=&i ; y=&j ;
    printf("i and j after swapping: %d %d/n", i, j);
    return 0;
}
 
void swap(int *x, int *y) // 深刻理解此时:*x为变量(值)而x为指针(地址)
{
     int temp;
    
    temp = *x;    /* 存储变量x的值 */
    *x = *y;      /* 将y的值放入到x中 */
    *y = temp;    /* 将x的值放入到y中 */
}

原创粉丝点击