数组(二)
一、二维数组的创建1、二维数组的定义type arr_name[常量值 1][常量值 2];2、二维数组的创建例如int arr[3][5];double score[2][10];解释3表示数组有3行,5表示每一行有5个元素,int表示数组的每个元素是整型类型,arr是数组名,可以根据自己的需要指定名字。二、二维数组的初始化在创建变量或者数组的时候给定一些初始值被称为初始化。二维数组如何初始化就像一维数组一样我们也是使用大括号进行初始化的。2.1.不完全初始化例如int arr1[3][5] {0};int arr2[3][5] {1,2};2.2.完全初始化int arr3[3][5] {1,2,3,4,5,6,7,8,9,2,3,4,5,6,7};2.3.按照行初始化int arr4[3][5] {{1,2},{3,4},{5,6}};2.4.初始化时可以省略行但不能省略列三、二维数组的使用3.1.二维数组的下标二维数组的访问也是使用下标的方式二维数组也是有行和列的只要锁定了行和列就能唯一锁定数组中的一个元素。C语言规定二维数组的行和列都是从0开始的。int arr3[3][5] {1,2,3,4,5,6,7,8,9,2,3,4,5,6,7};其中最左侧的数字代表行号第一行数字代表列号都是从0开始的。例如第二行、第三列就能快速锁定6。代码如下#define _CRT_SECURE_NO_WARNINGS 1#includestdio.hint main() {int arr3[3][5] { 1,2,3,4,5,6,7,8,9,2,3,4,5,6,7 };printf(%d, arr3[2][3]);return 0;}可自行验证。3.2.二维数组的输入和输出访问二维数组的单个元素我们知道了那么我们如何访问整个数组呢答案是我们只需要按照一定的规律产生所有的行和列的数字就行。代码如下可自行验证#includestdio.hint main() {int arr3[3][5] { 1,2,3,4,5,6,7,8,9,2,3,4,5,6,7 };int i 0;//产生行//输入for (i 0; i 3; i) {int j 0;//产生列for (j 0; j 5; j) {scanf(%d, arr3[i][j]);}}//产生行//输出for (i 0; i 3; i) {int j 0;//产生列for (j 0; j 5; j) {printf(%d , arr3[i][j]);}printf(\n);}return 0;}感谢你阅读这篇关于C语言二维数组的入门指南希望这篇文章能帮你打牢基础、理清概念。编程之路贵在实践与交流——如果你有任何疑问、建议或者想分享你的学习心得欢迎在评论区留言也别忘了关注我的博客我会持续更新更多通俗易懂、干货满满的编程教程。让我们一起在代码的世界里不断进步共同成长下一期预告《数组三》即将上线深入更多实用技巧与经典案例

相关新闻

Day52 >> 101、孤岛的总面积 + 102、沉默孤岛 + 103、水流问题 + 104、建造最大岛屿

Day52 >> 101、孤岛的总面积 + 102、沉默孤岛 + 103、水流问题 + 104、建造最大岛屿

2026/5/17 0:18:03 阅读更多 →
快捷键:Ctrl+Shift+P打开命令面板

快捷键:Ctrl+Shift+P打开命令面板

2026/5/17 0:18:03 阅读更多 →
内存-磁盘

内存-磁盘

2026/5/17 0:18:03 阅读更多 →

最新新闻

5个步骤让你的普通鼠标在macOS上获得苹果触控板般的流畅体验

5个步骤让你的普通鼠标在macOS上获得苹果触控板般的流畅体验

5个步骤让你的普通鼠标在macOS上获得苹果触控板般的流畅体验 【免费下载链接】mac-mouse-fix Mac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad! 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix 你是否在macOS上使用第三方鼠标时感…

2026/7/3 10:41:25 阅读更多 →
构建 AI Agent 应该优先设计路由,把模型选型留到最后。Tom Tunguz 谏言。

构建 AI Agent 应该优先设计路由,把模型选型留到最后。Tom Tunguz 谏言。

在 2026 年的今天,如果你去翻看各大技术团队构建 AI 智能体(Agent)的架构设计文档,你会发现一个非常普遍的“反向骚操作”:绝大多数团队都是先敲定用哪个大模型(比如非 GPT-5.5 或 Claude 4.8 不选&#xf…

2026/7/3 10:41:25 阅读更多 →
Adobe软件快速激活终极指南:3分钟解锁Photoshop等全套专业工具

Adobe软件快速激活终极指南:3分钟解锁Photoshop等全套专业工具

Adobe软件快速激活终极指南:3分钟解锁Photoshop等全套专业工具 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 想要免费使用Adobe Creative Cloud中的专…

2026/7/3 10:35:21 阅读更多 →
WS2812与GD32VF103VBT6实现动态光效系统开发指南

WS2812与GD32VF103VBT6实现动态光效系统开发指南

1. 项目概述:用WS2812与GD32VF103VBT6打造动态光效系统最近在工作室折腾LED灯带时,发现WS2812智能灯珠和GD32VF103VBT6这款RISC-V开发板简直是绝配。WS2812作为市面上最流行的可寻址RGB LED,每个像素点都能独立控制;而GD32VF103VB…

2026/7/3 10:33:20 阅读更多 →
Java面试常见误区与高效复习方法

Java面试常见误区与高效复习方法

很多Java求职者面试失败,不是因为不努力,而是因为努力的方向错了。你以为刷完两百道“八股文”就能拿下Offer?实际上面试官随便问一句“HashMap的扩容机制为什么是2的幂次方”就能让你卡壳。真正的复习,不是把知识点装进口袋&…

2026/7/3 10:29:19 阅读更多 →
腾讯会议多端接入音视频稳定保障实践

腾讯会议多端接入音视频稳定保障实践

腾讯会议多端接入音视频稳定保障实践 混合办公模式普及后,企业远程协作对音视频稳定性的要求持续提升。数据显示,所有登录失败的用户中,有41.53%的用户是因为连接建立超时导致登录失败,而用户在会议过程中切换网络时,…

2026/7/3 10:27:17 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻