1_5_4.C
上传用户:wyn840322
上传日期:2007-01-13
资源大小:294k
文件大小:1k
源码类别:

数据结构

开发平台:

C/C++

  1. /* ======================================== */
  2. /*    程序实例: 1_5_4.c                     */
  3. /*    传值和传址的子程序调用(交换XY)        */
  4. /* ======================================== */
  5. /* ---------------------------------------- */
  6. /*  交换两值(传值子程序)                    */
  7. /* ---------------------------------------- */
  8. void swap1(int x,int y)
  9. {
  10.    int temp;
  11.    temp = x;
  12.    x = y;
  13.    y = temp;
  14. }
  15. /* ---------------------------------------- */
  16. /*  交换两值(传址子程序)                    */
  17. /* ---------------------------------------- */
  18. void swap2(int *x,int *y)
  19. {
  20.    int temp;
  21.    temp = *x;
  22.    *x = *y;
  23.    *y = temp;
  24. }
  25. /* ---------------------------------------- */
  26. /*  主程式                                  */
  27. /* ---------------------------------------- */
  28. void main()
  29. {
  30.    int x = 10;                    /* 局部变数宣告 */
  31.    int y = 0;                     /* 局部变数宣告 */
  32.    printf("               X    Y   n");
  33.    printf("  初值         %d   %d   n",x,y);
  34.    /* 传值副程序呼叫(交换XY) */
  35.    swap1(x,y);
  36.    printf("  传值         %d   %d   n",x,y);
  37.    /* 传址副程序呼叫(交换XY) */
  38.    swap2(&x,&y);
  39.    printf("  传址         %d   %d   n",x,y);
  40. }