辞树 发表于 2021-12-6 21:41:46

问题,求大佬帮忙

//交换变量的值
#include<stdio.h>
void exchange(int *x,int *y)   
{                                                           
   int *temp;                                  
   
   temp=x;
   x=y;
   y=temp;
   
}
main()
{
        int a=0,b=1;
        exchange(&a,&b);
        printf("%d,%d",a,b);
}

为什么这不交换值呢

jhq999 发表于 2021-12-6 21:52:37

void exchange(int *x,int *y) //实参不会随着形参的改变而改变,c++形参是引用除外
{                                                         
   int temp;                                 
   
   temp=*x;
   *x=*y;
   *y=temp;
   
}

辞树 发表于 2021-12-6 22:04:49

jhq999 发表于 2021-12-6 21:52


谢谢
页: [1]
查看完整版本: 问题,求大佬帮忙