当前位置: 首页 > news >正文

二维数组的知识

二维数组:   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;
                }
            }
        }
    }          

相关文章:

  • BGP高级特性
  • 完全背包(模板)
  • 使用Spring Boot作为CMS系统的后台,Nuxt.js作为前台的分析
  • PriorityQueue优先队列详解
  • 多模态大模型时代下的文档图像智能分析与处理
  • 【LeetCode刷题】232.用栈实现队列
  • Windows安装MySQL(8.0.37)
  • css-Echarts图表柱状图,X轴横坐标值显示不完全问题
  • OSPF被动接口配置(华为)
  • Trying to access array offset on value of type null
  • 贝锐蒲公英异地组网方案:实现制药设备远程监控、远程运维
  • 【STM32进阶笔记】GPIO端口
  • 多路h265监控录放开发-(8)完成摄像机管理的修改和删除功能
  • 开源【汇总】
  • from import *
  • 【Leetcode】101. 对称二叉树
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【刷算法】从上往下打印二叉树
  • Date型的使用
  • IndexedDB
  • Koa2 之文件上传下载
  • python学习笔记 - ThreadLocal
  • React-Native - 收藏集 - 掘金
  • Redis 懒删除(lazy free)简史
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Vim Clutch | 面向脚踏板编程……
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 关于extract.autodesk.io的一些说明
  • 简单基于spring的redis配置(单机和集群模式)
  • 聚簇索引和非聚簇索引
  • 探索 JS 中的模块化
  • 原生js练习题---第五课
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​力扣解法汇总946-验证栈序列
  • # SpringBoot 如何让指定的Bean先加载
  • #{} 和 ${}区别
  • #QT(QCharts绘制曲线)
  • ( 10 )MySQL中的外键
  • (2)MFC+openGL单文档框架glFrame
  • (2)nginx 安装、启停
  • (4) PIVOT 和 UPIVOT 的使用
  • (LLM) 很笨
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (超详细)语音信号处理之特征提取
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (三)docker:Dockerfile构建容器运行jar包
  • (算法)前K大的和
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • (转)创业的注意事项
  • **CentOS7安装Maven**
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考