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;
}
相关推荐
旖旎夜光2 分钟前
LeetCode 315: 算右侧小于当前元素的个数(归并排序) —— 题解
c++·学习·算法·leetcode·排序算法
像风一样自由202010 分钟前
2.如何用FastAPI把一个Python算法封装成HTTP服务
python·算法·fastapi
D e re k ZH16 分钟前
保序回归:从 PAVA 到可并堆的单调约束优化
c++·算法·数据挖掘·回归·kotlin
青少儿编程课堂17 分钟前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:字典树前缀树与单词检索统计
c++·python·算法·bfs·信息学竞赛
Nuanyt21 分钟前
LeetCode Hot 100 链表专题2 3 题 (Java)
java·笔记·算法·leetcode·链表
海绵宝宝转agent1 小时前
LeetCodehot100题解
java·笔记·学习·算法·leetcode·深度优先
octopus_c1 小时前
C++ 运算符重载详解 && 日期类的实现
开发语言·c++
青少儿编程课堂1 小时前
2026蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:堆排序与优先队列解析
c++·python·算法·bfs·信息学竞赛
j7~1 小时前
【C++ 面试笔记】(篇二):类与数据抽象 & STL 容器与算法
开发语言·c++·面试·stl容器和算法·类和数据抽象
Fuyo_11192 小时前
深入解析 C++ unordered_set 与 unordered_map 的核心特性与性能实战
开发语言·c++