练习题

1.结合之前提到的例程:

#include<stdio.h>
void  swap(int  *p1 , int  *p2)
{
    int  temp;
    temp = *p1;
    *p1 = *p2;
    *p2 = temp;
}
int  main()
{
    void  swap(int  *p1 , int  *p2);
    int  *point1 , *point2;
    int  a = 1 , b = 2;
    point1 = &a;
    point2 = &b;
    printf(“a = %d , b = %d\n” , *point1 , *point2);
    swap(point1 , point2);
    printf(“a = %d , b = %d\n” , *point1 , *point2);
   return  0;
}

思考,如果将swap函数改成如下:

swap(int  x1 , int  x2)
{
    int  temp;
    temp = x1;
    x1 = x2;
    x2 = temp;
}

这个时候为什么不能完成值的交换?

本部分更多的练习将结合下一部分出现。

这本书是xt写的上次修改: 2019-04-18 15:24:43

results matching ""

    No results matching ""