zoukankan      html  css  js  c++  java
  • Go语言程序的数组初始化

    Go语言数组初始化是最基本的编程训练。通过这个例子可以知道多维数组的初始化,需要注意的是格式。


    Go语言程序:

    // array project main.go
    package main
    
    import (
    	"fmt"
    )
    
    const N int = 5
    
    var a = [N + N]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 0}
    var b = [N][N]int{{0, 0, 1}, {1, 2, 3}, {2, 4, 6}, {3, 6, 9}, {4, 8, 12}}
    var c = [N][N][N]int{
    	{
    		{0, 1, 0, 0, 0},
    		{0, 0, 2, 0, 0},
    		{0, 0, 0, 3, 0},
    		{0, 0, 0, 0, 0},
    		{5, 0, 0, 0, 0},
    	},
    	{
    		{1, 0, 0, 0, 0},
    		{0, 0, 0, 0, 0},
    		{0, 0, 7, 0, 0},
    		{0, 0, 0, 0, 0},
    		{0, 0, 0, 0, 5},
    	},
    	{
    		{0, 0, 4, 0, 0},
    		{0, 0, 0, 7, 0},
    		{0, 0, 0, 0, 0},
    		{0, 0, 0, 0, 0},
    		{0, 0, 0, 9, 0},
    	},
    }
    
    func main() {
    	fmt.Println(a)
    
    	fmt.Println(b)
    
    	for i := 0; i < N; i++ {
    		fmt.Println(c[i])
    	}
    }


    程序运行结果:

    [1 2 3 4 5 6 7 8 9 0]
    [[0 0 1 0 0] [1 2 3 0 0] [2 4 6 0 0] [3 6 9 0 0] [4 8 12 0 0]]
    [[0 1 0 0 0] [0 0 2 0 0] [0 0 0 3 0] [0 0 0 0 0] [5 0 0 0 0]]
    [[1 0 0 0 0] [0 0 0 0 0] [0 0 7 0 0] [0 0 0 0 0] [0 0 0 0 5]]
    [[0 0 4 0 0] [0 0 0 7 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 9 0]]
    [[0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]]
    [[0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]]


    程序说明:(略)


  • 相关阅读:
    java 基础笔记 基本数据类型对象包装类
    java String 类 基础笔记
    java 线程 笔记 基础
    java 线程 基础笔记2
    java 异常学习 笔记
    广告简单概念整理-持续更新
    curl一些使用技巧
    简单学习正则表达式
    Linux命令简单操作之lsof
    Linux命令简单操作之find和xargs
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7563543.html
Copyright © 2011-2022 走看看