码迷,mamicode.com
首页 > 编程语言 > 详细

黑马程序员——C语言基础---二维数组详解

时间:2015-04-28 18:16:16      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

二维数组:

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

   二维数组的定义

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

       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

黑马程序员——C语言基础---二维数组详解

标签:

原文地址:http://www.cnblogs.com/qiang0901/p/4463373.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!