亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言二維數組的傳參方式有哪些

發布時間:2021-04-28 09:24:56 來源:億速云 閱讀:336 作者:小新 欄目:開發技術

小編給大家分享一下Go語言二維數組的傳參方式有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

go適合做什么

go是golang的簡稱,而golang可以做服務器端開發,且golang很適合做日志處理、數據打包、虛擬機處理、數據庫代理等工作。在網絡編程方面,它還廣泛應用于web應用、API應用等領域。

用Go語言實現動態規劃問題的時候在二維數組的傳參改變這個地方有了點疑惑,查了會兒資料,然后達到了目的(其實還是想知道切片的話可不可以二維),所以記錄一下

看代碼吧~

package main
import "fmt"
//n=7
func matrixChainOrder(p []int,m *[7][7]int,s *[7][7]int,n int){
    for i:=0;i<n;i++{
    m[i][i] = 0
    }
    for l:=2;l<n;l++{
        for i:=1;i<n-l+1;i++{
        j:=i+l-1
        m[i][j] = 10000000
        for k:=i;k<=j-1;k++{
            q:=m[i][k]+m[k+1][j]+p[i-1]*p[k]*p[j]
                if q<m[i][j]{
                m[i][j] = q
                s[i][j] = k
                }
            }
        }
    }
   // fmt.Println(m[1][6])
}
func main(){
    p:=[]int {30,35,15,5,10,20,15}
    var  m  [7][7]int
    var  s  [7][7]int
    matrixChainOrder(p,&m,&s,7)
    fmt.Println(m[1][6])
}

補充:go數組作為函數參數傳遞

看代碼吧~

func myfun(a *[]int) {
    fmt.Print(a)
    //a[0] = 5
    (*a)[0] = 5
    //fmt.Print("here", a, "\n")
}
func test() {
    a1 := 1
    b1 := 2
    var a []*int = []*int{&a1, &b1}
    fmt.Print(a)
}
func main() {
    var a []int = []int{1, 2, 3, 4}
    myfun(&a)
    fmt.Print(a)
    test()
}

以上是“Go語言二維數組的傳參方式有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

民县| 建德市| 龙川县| 喀喇| 乡城县| 徐闻县| 尼玛县| 墨竹工卡县| 剑川县| 平南县| 恭城| 扶沟县| 镇康县| 鄂伦春自治旗| 宁河县| 石首市| 新竹县| 金秀| 井陉县| 德清县| 象州县| 清镇市| 丁青县| 西畴县| 偃师市| 鄂托克旗| 朝阳市| 玉田县| 阿克苏市| 桃园市| 常德市| 阳新县| 西安市| 黑龙江省| 沙坪坝区| 金门县| 通化市| 昭平县| 巴彦县| 田阳县| 霍城县|