NI_oy
2019-09-24 08:58
采纳率: 83.3%
浏览 324

交换a,b的值,小白求指教

#include
void swap(int x, int y)
{
int t;
t = x;
x = y;
y = t;
}
int main()
{
int a = 5, b = 6;
std::cout << "a=" << a << "b=" << b <<std::endl;
swap(a, b);
std::cout << "a=" << a << "b=" << b <<std::endl;
return 0;

}

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • threenewbee 2019-09-24 09:20
    已采纳

    void swap(int& x, int& y)
    {
    int t;
    t = x;
    x = y;
    y = t;
    }

    已采纳该答案
    打赏 评论
  • qq_22847605 2019-09-24 10:09

    swap参数用指针或者引用。因为用指针在函数中改变的时候会改变原始a,b的值。如果用形参x,y接收,是新建存储空间x,y,在函数中改变的是x,y代表的空间里的值,并不是改变原始的a,b变量的值

    打赏 评论
  • 平凡小流氓 2019-09-24 11:59

    这应该是两值间的互换 a与b的值发生了互换 a=5,b=6—a=6,b=5

    打赏 评论

相关推荐 更多相似问题