91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

泸西县| 晋江市| 鄄城县| 大埔县| 邛崃市| 惠州市| 深水埗区| 元朗区| 昭平县| 嘉义市| 东山县| 宾川县| 洱源县| 临漳县| 昌邑市| 潼关县| 石楼县| 黄冈市| 新巴尔虎右旗| 宁蒗| 正镶白旗| 修水县| 苏州市| 寿宁县| 宁波市| 阿拉善盟| 怀来县| 延安市| 治多县| 那坡县| 大埔县| 屯留县| 洪洞县| 洪雅县| 镶黄旗| 宣汉县| 巴马| 远安县| 三明市| 铜陵市| 黑水县|