A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qiang0901 中级黑马   /  2015-4-26 18:43  /  1398 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   二维数组:

       可以看做是一个特殊的一维数组 ,这个一维数组的每个元素又是一个一维数组

   二维数组的定义

       数据类型   数组名[第一维的长度(行)][第二维的长度(列)];

       int a[2][3];
       理解方法:
       1)这是一个特殊的一维数组,一维数组有两个元素 a[0] a[1]
          a[0]  它又存放了一个一维数组该数组长度为 3

       2)定义了一个2行3列的一个矩阵

二维数组的初始化

  
      1)定义的同时初始化

  
          (1)完全初始化

             int a1[2]={1,2};

             //1、特殊的一维数组,第一维有2个元素
             int a[2][3]={{12,23,45},{1,2,3}};  //分段
         
             12  23  45
             1   2   3

             //2、连续赋值
             int a[2][3]={1,2,3,4,5,6};

             //3、可以省略第一维
             int a[][3]={{1,2,3},{3,4,5},{3,4,5}}; //int a[3][3]
             int a[][2]={1,2,3,4,5,6,7,8};  //int a[4][2]


          (2)部分初始化

             //一般情况下我们用于给数组初始化为0
             int a[3][4]={1};

             1 0 0 0
             0 0 0 0
             0 0 0 0

             int a[3][4]={{1},{2},{3}};

             1 0 0 0
             2 0 0 0
             3 0 0 0

              注意:这种写法第一维长度可以省略

             int a[3][4]={1,2,3,4,5};

             1 2 3 4
             5 0 0 0
             0 0 0 0

              //省略第一维

      2)先定义,后初始化

         int a[3][4];
        第一维下标:0 1 2
        第二维下标:0 1 2 3
        a[0][0] = 1;

   二维数组的遍历:
  
          访问二维数组的每一个元素

   如何访问?

          通过下标来访问

           int a[3][4];

              |    0    1   2   3
--------------------------------
           0  |    00  01  02  03

           1  |    10  11  12  13

           2  |    20  21  22  23


1 个回复

倒序浏览
多谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马