栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

2021.11.3 day10 C语言关于二维数组的基础笔记

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021.11.3 day10 C语言关于二维数组的基础笔记

二维数组:
    一维数组可以看成把变量排成一排,通过编号访问
    二维数组相当于把变量排成一个矩形,通过行号和列号访问
    定义:
        类型 数组名[行数][列数];
        int arr[3][5]
    使用:数组名[行下标][列下标]
        行下标:0~行数-1
        列下标:0~列数-1


    遍历:一般需要与双层for循环配合,一般的外层循环负责遍历行
        内层循环负责遍历列
            for(int i=0;i<行数;i++)
            {
                for(int j=0;j<列数;j++)
                {
                    printf("%d",arr[i][j]);
                }
                printf("n");
            }
        初始化:
            类型 数组名[行数][列数]={{第一行},{第二行}....}
        练习1:
            定义一个5*5二维数组并初始化,找出最大值的坐标

        注意:物理上没有所谓的多维数组,所有的多维数组都是用一维数组
        模拟的


        练习2:
            定义一个二维数组并初始化,找出最小值的坐标,计算出
            该位置周围一圈的和

        变长数组:
            定义数组时,使用变量作为数组的长度,这种叫做变长数组
            由于编译期间变长数组的长度还不确定,只有当
            运行到数组的定义语句时,他的长度才真正确定下来,而且
            确定后不能改变

            优点:可以根据实际情况确定数组的长度,从而达到节约内存的目的
            缺点:不能使用初始化语法,只能循环赋值

            注意:无论什么数组,一旦数组的长度确定之后,本次运行过程中都不能发生变化
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430016.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号