Go 编写一个函数交换两个变量的值

问题: 编写swap 函数,交换两个变量的值


代码:

package main

import "fmt"

func swap(n1 *int, n2 *int){
	t := *n1
	*n1 = *n2
	*n2 = t
}

func main()  {
	a := 10
	b := 20
	swap(&a, &b)
	fmt.Printf("a=%v, b=%v", a, b)
}
输出:
a=20, b=10

详解:

  • *int 根据地址交换值
  • &a 和 &b是为了为了查看a 和 b 地址
  • 直接改变地址指向来交换值

猜你喜欢

转载自blog.csdn.net/weixin_44355591/article/details/106532203