美文网首页
C语言二维数组

C语言二维数组

作者: 超级皮波9 | 来源:发表于2018-09-06 17:45 被阅读0次

    二维数组

    格式

    数据类型 数组名[一维数组的个数][一维数组的元素个数]
    
    int  num[2][3] = {{1,2,3},{4,5,6}};
    
    image.png

    数组名就是数组的地址 注意点

    • 所以chs[0]和chs[1]代表的是二维数组中的一维数组的名称
    • 所以chs[0]和chs[1]也是数组的地址 chs[0] == &chs[0]
    • 只有二维数组名称[索引][索引]才是取出某一个以为数组中某一个元素的值

    二维数组的初始化

    1. 定义的同时初始化 {{},{}}
    int nums[2][3] = {{1, 3, 5},{2, 4, 6}};
    
    1. 先定义再初始化
    int nums[2][3];
    nums[0][0] = 999;
    nums[0][1] = 888;
    nums[0][2] = 777;
    nums[1][0] = 666;
    nums[1][1] = 555;
    nums[1][2] = 444;
    
    1. 特殊的方式 (作为了解)
    • 如果在定义的同时初始化, 那么二维数组的个数可以省略
     int nums[][3] = {{1, 3, 5},{2, 4, 6}};
    
    • 如果在定义的同时初始化, 那么初始化中每个一维数组的{}也可以省略
    会依次从前往后存入一维数组
     {{1, 3, 5},{2, 4, 垃圾数据}}
        int nums[][3] = {1, 3, 5 ,2, 4};
    

    注意点:

    • 二维数组中每一个一维数组元素的个数不能省略

    相关文章

      网友评论

          本文标题:C语言二维数组

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