二维数组的知识

二维数组:   1.同种数组类型的集合
           2.连续的内存空间
           3.由多个一维数组组成
    


定义方式:
         存储类型  数据类型 数组名[常量表达式(行数)][常量表达式(列数)];

          int  a[3][2];

sizeof(数组名);   数组所占空间的大小


初始化:
        1.完全初始化:
                int a[3][3] = {1,2,3,4,5,6,7,8,9};
                int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};

        2.部分初始化:
                int a[3][3] = {1,2,3,4,5
                int a[3][3] = {{1,2},{3,4},{5}};
                               
                               
       3.自动计数功能:
                   int a[][3] = {1,2,3,4,5};

赋值:
        int a[3][3];                          
        a[1][0] = 20;
    
                               
遍历二维数组:
            int a[3][3] = {1,2,3,4,5,6,7,8,9};
                               
            int i, j;
            for(i = 0; i < 3; i++)
            {
                for(j = 0; j < 3; j++)
                {
                    printf("a[%d][%d]=%d\t", i, j, a[i][j]);
                }
                puts("");
            }

3.  int a[3][4] = { 10, 999, 20, 5,                   
                      1000, 20, 95, 3                
                    555, 45, 66, 9                 
                  };
    对二维数组的每一行, 从大到小
     
   
    int i,j,h;

    for(h = 0; h < 3; h++)//控制行
    {   
        for(i = 0; i < 4 - 1; i++)  //趟数
        {
            for(j = 0; j < 4 - 1 -i; j++) //两两比较
            {
                if(a[h][j]  <  a[h][j+1])
                {
                    int temp;
                    temp = a[h][j];
                    a[h][j] = a[h][j+1];
                    a[h][j+1] = temp;
                }
            }
        }
    }          

  • 11
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值