C语言----二维数组

二维数组

就是数组中包含多个数组

定义方法1:

int arr m n = 其中的m就是这个二维数组里有多少个一维数组(二维数组的长度)

{ 其中的n就是这个二维数组中的一维数组有多少个元素(一维数组的长度)

{1,2,3,4....},

{1,2,3,4....},

{1,2,3,4....},

};

定义方法2:

int arr15 = {1,2,3,4,5};

int arr25 = {1,2,3,4,5};

int* arr2 = {arr1,arr2}

使用索引遍历二维数组(第一种定义格式)
弊端:

要求内部数组长度一致

代码案例
复制代码
#include<stdio.h>
int main()
{
    int arr[3][5] = 
    {
        {1,2,3,4,5},
        {6,7,8,9,10},
        {11,12,13,14,15}
    };
    int i,j;
    for(j=0;j<3;j++)        //外循环:每个一维数组都遍历
    {
        for(i=0;i<5;i++)        //内循环:一维数组中的每个元素都遍历
        {
            printf("%d ",arr[j][i]);        //arr[j][i]的含义就是arr中第j个数组中的第i个元素
        }
        printf("\n");
    }
    return 0;
}
使用索引遍历二维数组(第二种定义格式)
代码案例
复制代码
#include<stdio.h>
int main()
{
    //定义各个一维数组
    int arr1[] = {1,2,3};
    int arr2[] = {4,5,6,7};
    int arr3[] = {8,9,10};
    //计算各个一维数组的长度
    //重点:要在将各个一维数组存入二维数组前计算,
    //因为数组参与计算的时候,会退化为第一个元素的指针,那时计算的长度就是第一个元素的长度
    int len1 = sizeof(arr1) / sizeof(int);
    int len2 = sizeof(arr2) / sizeof(int);
    int len3 = sizeof(arr3) / sizeof(int);
    //将各个一维数组长度存入数组,方便调用
    int lenArr[] = {len1,len2,len3};
    //定义二维数组,将上面定义的一维数组存入
    int* arr[3] = {arr1,arr2,arr3};
    int i,j;
    for(j=0;j<3;j++)
    {
        for(i=0;i<lenArr[j];i++)
        {
            printf("%d ",arr[j][i]);
        }
        printf("\n");
    }
    return 0;
}
相关推荐
cpp_25019 小时前
P1540 [NOIP 2010 提高组] 机器翻译
数据结构·c++·算法·队列·noip·洛谷题解
晚笙coding9 小时前
LeetCode 98:验证二叉搜索树 —— 从局部判断到全局范围约束的递归思想
算法·leetcode·职场和发展
深念Y9 小时前
开发者如何清理和迁移C盘堆积的垃圾
c语言·开发语言
学计算机的计算基9 小时前
回溯算法下篇:四道经典题讲透约束剪枝、原地标记、预计算与状态压缩
java·笔记·算法
咕白m6259 小时前
通过 C++ 写入数据到 Excel 文档
c++·后端
霸道流氓气质9 小时前
SpringBoot中实现告警判定算法-位报警与模拟量阈值-技术详解
spring boot·算法·jquery
十月的皮皮9 小时前
STM32从零到量产开发:四路继电器工业控制模块开发实战笔记(小白视角)
c语言·笔记·stm32·stm32cubemx·hal库
行者全栈架构师9 小时前
混元 Hy3 Agent 实战:季度报告 3 小时变 40 分钟
算法·架构·代码规范
兰令水10 小时前
hot100【acm版】【2026.7.21打卡-java版本】
java·开发语言·算法·leetcode·面试
qz5zwangzihan110 小时前
题解:Atcoder Beginner Contest abc467 F - Email Scheduling Optimization
c++·贪心·atcoder·平衡树·abc467·abc467_f·fhq-treap