美文网首页
Go语言函数数组参数练习

Go语言函数数组参数练习

作者: 醉酒的姑娘 | 来源:发表于2019-05-06 15:36 被阅读0次
package main

import "fmt"

func mppx(arr [10]int){

for i:=0;i<len(arr)-1;i++{
    for j:=0;j<len(arr)-1-i ;j++  {
        if arr[j+1]>arr[j]{
        arr[j],arr[j+1]=arr[j+1],arr[j]
        }
    }
}
fmt.Println(arr)  // 打印结果 :[9 8 8 6 6 6 4 3 2 1]
}

func main() {

var arr [10]int=[10]int{3,4,6,8,1,2,6,9,6,8}
mppx(arr)
fmt.Println(arr)   // 打印结果[3 4 6 8 1 2 6 9 6 8]
}

输出结果
两个arr输出结果不一致


image.png

若要改变arr得值需要有变量来接收mppx的返回值,如下图

package main

import "fmt"

func mppx(arr [10]int)([10]int){

for i:=0;i<len(arr)-1;i++{
    for j:=0;j<len(arr)-1-i ;j++  {
        if arr[j+1]>arr[j]{
        arr[j],arr[j+1]=arr[j+1],arr[j]
        }
    }
}
fmt.Println(arr)  //打印结果[9 8 8 6 6 6 4 3 2 1]
return arr
}

func main() {

var arr [10]int=[10]int{3,4,6,8,1,2,6,9,6,8}
arr=mppx(arr)
fmt.Println(arr)   //打印结果[9 8 8 6 6 6 4 3 2 1]

}

输出结果:


image.png

相关文章

  • Go语言函数数组参数练习

    输出结果两个arr输出结果不一致 若要改变arr得值需要有变量来接收mppx的返回值,如下图 输出结果:

  • 第03天(复合类型)_03

    13_数组做函数参数.go 14_数组指针做函数参数.go 15_切片的长度和容量.go 16_切片的创建.go ...

  • (四)go语言函数&参数传递

    go语言函数 基本语法 例子 go语言参数传递

  • 三、Go的函数

    三、Go的函数 Go语言最少有一个main()函数。 1、Go的函数定义: 2、函数参数 函数如果使用参数,该变量...

  • go语言利用reflect存储函数和参数

    go语言利用reflect存储函数和参数 本文提供go语言中一种存储任意类型函数和参数的方法。源代码链接:http...

  • go 语言基础--函数

    1、函数 和C语言类型,Go语言也有函数的概念,语法如下: 2 参数和返回值 2.1 返回值 go 语言可以返回零...

  • Go语言函数

    GO语言函数 GO语言是由函数组成的 没有返回值没有形参的函数 有返回值没有形参的函数 没有返回值有形参的函数 有...

  • 05. 函数

    函数可以没有参数,也可以有多个参数。 是不是奇怪add函数的参数的写法?你没看错,Go语言可以这样写。如果多个参数...

  • C语言17 数组参数传递

    C语言17 数组参数传递 基本类型参数传递 数组作为参数 编写一个函数,能够打印任意整形数组的值 总结: 数组作为...

  • Go语言学习基础笔记

    Go 1.声明变量 2.Go语言常量 3.运算符 4.for循环 5.Go函数 6.数组声明 7.语言指针 Go ...

网友评论

      本文标题:Go语言函数数组参数练习

      本文链接:https://www.haomeiwen.com/subject/pgtdoqtx.html