C语言----二维数组

二维数组

就是数组中包含多个数组

定义方法1:

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

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

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

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

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

};

定义方法2:

int arr1[5] = {1,2,3,4,5};

int arr2[5] = {1,2,3,4,5};

int* arr[2] = {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;
}
相关推荐
CoovallyAIHub3 小时前
Moonshine:比 Whisper 快 100 倍的端侧语音识别神器,Star 6.6K!
深度学习·算法·计算机视觉
CoovallyAIHub5 小时前
速度暴涨10倍、成本暴降6倍!Mercury 2用扩散取代自回归,重新定义LLM推理速度
深度学习·算法·计算机视觉
CoovallyAIHub5 小时前
实时视觉AI智能体框架来了!Vision Agents 狂揽7K Star,延迟低至30ms,YOLO+Gemini实时联动!
算法·架构·github
CoovallyAIHub5 小时前
开源:YOLO最强对手?D-FINE目标检测与实例分割框架深度解析
人工智能·算法·github
CoovallyAIHub5 小时前
OpenClaw:从“19万星标”到“行业封杀”,这只“赛博龙虾”究竟触动了谁的神经?
算法·架构·github
刀法如飞5 小时前
程序员必须知道的核心算法思想
算法·编程开发·算法思想
徐小夕7 小时前
pxcharts Ultra V2.3更新:多维表一键导出 PDF,渲染兼容性拉满!
vue.js·算法·github
CoovallyAIHub8 小时前
OpenClaw一脚踩碎传统CV?机器终于不再只是看世界
深度学习·算法·计算机视觉
CoovallyAIHub8 小时前
仅凭单目相机实现3D锥桶定位?UNet-RKNet破解自动驾驶锥桶检测难题
深度学习·算法·计算机视觉
zone77398 小时前
002:RAG 入门-LangChain 读取文本
后端·算法·面试