当前位置: 首页 > news >正文

数组(二)

一、二维数组的创建

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
#include<stdio.h>
int 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.二维数组的输入和输出

访问二维数组的单个元素我们知道了,那么,我们如何访问整个数组呢?

答案是我们只需要按照一定的规律产生所有的行和列的数字就行。

代码如下(可自行验证):

#include<stdio.h>
int 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语言二维数组的入门指南!希望这篇文章能帮你打牢基础、理清概念。编程之路,贵在实践与交流——如果你有任何疑问、建议,或者想分享你的学习心得,欢迎在评论区留言!也别忘了关注我的博客,我会持续更新更多通俗易懂、干货满满的编程教程。让我们一起在代码的世界里不断进步,共同成长!🌟

下一期预告:《数组(三)》即将上线,深入更多实用技巧与经典案例!

http://www.jsqmd.com/news/299225/

相关文章:

  • 数组(三)
  • Day52 >> 101、孤岛的总面积 + 102、沉默孤岛 + 103、水流问题 + 104、建造最大岛屿
  • 2026 年 1 月珠海烟酒礼品回收厂家推荐榜单:茅台/洋酒/冬虫夏草/燕窝鱼胶等名品高价回收,专业可靠、快捷变现之选
  • MinIO替代方案安全性对比:RustFS如何为数据筑牢防护墙?
  • HCIP笔记6--OSPF域外路由、特殊区域(stub、totally stub) - 指南
  • 快捷键:Ctrl+Shift+P打开命令面板
  • 内存-磁盘
  • 硬件异构性-cpu-gpu-npu
  • [驱动进阶——MIPI摄像头驱动(三)]rk3588+OV13855摄像头驱动加载过程详细解析第二部分——DPHY驱动+CSI驱动
  • Java 后端开发中 Service 层依赖注入的最佳实践:Mapper 还是其他 Service?
  • [驱动进阶——MIPI摄像头驱动(四)]rk3588+OV13855摄像头驱动加载过程详细解析第三部分——CIF驱动+SDITF驱动
  • 2026 年 1 月铝材加工设备与材料厂家推荐榜单:压块机、铝棒、铝管、研磨铝棒管、挤压棒、铝合金,飞象精铝等源头实力厂家全景解析
  • 基于机器学习的道路交通状态分析(代码+报告+数据)(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 我们将讨论如何在 React 中使用表单单元素与 Reac
  • 数据变化(原始数据—数据清洗—特征工程)
  • Emacs 折腾日记(三十五)——归档
  • 2026 年 1 月投饵船厂家推荐排行榜,无人投饵船,自动投饵船,遥控投饵船,智能投料船,水产养殖自动化精准投喂解决方案精选
  • 2026 年 1 月液相色谱厂家推荐排行榜,色谱柱/液相色谱仪/二维液相色谱/UPLC/制备液相色谱,精准分离分析技术源头实力解析
  • xFUZZ: A Flexible Framework for Fine-Grained, Runtime-Adaptive Fuzzing Strategy Composition
  • The 45th ICPC Asia East Continent Final Contest部分题解
  • 2026 年 1 月古建瓦厂家推荐排行榜,中式古建瓦,园林古建瓦,仿古瓦定制,古建瓦供应,匠心传承与建筑美学融合之选
  • 5846345645
  • 624524
  • 【VLM】Visual Merit or Linguistic Crutch? 看DeepSeek-OCR
  • Go进阶之反射
  • 2026 年 1 月仿古瓦厂家推荐排行榜,中式仿古瓦,小青瓦仿古瓦,定制仿古瓦,古建屋面瓦公司推荐,甄选匠心工艺与耐久品质!
  • .bat脚本新建文件夹【项目结构】
  • 2026 年 1 月工业醇类及溶剂厂家推荐榜单:乙醇/无水乙醇/二丙酮醇/异丙醇/乙二醇/正丁醇/工业酒精/甲醇/醇酸漆稀释剂/丙二醇甲醚等源头实力厂家精选
  • 2025年教我学英语 - 穿、衣
  • 探索Matlab水下图像处理与GUI界面构建之旅