重写reverse函数使用数组指针代替slice
以下是使用数组指针代替slice的重写reverse函数代码:
func reverse(arr *[5]int) {
for i, j := 0, len(*arr)-1; i < j; i, j = i+1, j-1 {
arr[i], arr[j] = arr[j], arr[i]
}
}
以上代码将数组指针作为参数传递给函数,并使用指针操作符*来获取实际的数组。该函数使用相同的双指针反转算法,但是需要使用len(*arr)来获取数组的长度。最后,函数将修改后的数组指针传回调用者。
原文地址: https://www.cveoy.top/t/topic/bQwZ 著作权归作者所有。请勿转载和采集!