【基础学习】C 指针实现数字交换

2017-02-06  本文已影响23人  Jiubao

通过 temp 交换 a、b 的值。

#include <stdio.h>

int a = 2;
int b = 3;

void swap(int* a, int *b)
{
    int temp = *b;
    *b = *a;
    *a = temp;
}

int main ()
{
    printf("a is %d and b is %d\n", a, b);
    
    int *pa = &a;
    int *pb = &b;
    swap(pa, pb);

    printf("a is %d and b is %d\n", a, b);
}

通过把 a、b 的指针传到 swap 方法中,实现数字的交换,因为方法是传值的,所以不能直接把 a、b 传递过去。

上一篇 下一篇

猜你喜欢

热点阅读