交换两个数

来源:互联网 发布:工作量计算法怎么计算 编辑:程序博客网 时间:2024/05/29 10:35
     C语言中有道非常简单的题就是交换a和b的值,只需要定义一个临时变量temp即可,源程序如下:
#include<stdio.h>int main(){    int a = 1;    int b = 2;    int temp;    printf ("a = %d\nb = %d\n",a,b);    temp = a;    a = b;    b = temp;    printf ("交换后:\na = %d\nb = %d\n",a,b);    return 0;}
    而在学完指针后,我又掌握了一种交换两个数的方法。需要定义两个指针int *pa = &a和int *pb = &b,通过指针pa,pb指向a,b来获取a,b的值,同样通过temp来进行交换,源程序如下:
#include<stdio.h>int main(){    int a = 1;    int b = 2;    int temp;    int *pa = &a;    int *pb = &b;    printf ("a = %d\nb = %d\n",a,b);    temp = *pa;    *pa = *pb;    *pb = temp;    printf ("交换后:\na = %d\nb = %d\n",a,b);    return 0;}
    虽然上面指针程序很简单,但要透彻的了解指针各种复杂用法还是不容易的,加油吧!
1 0