news 2026/6/17 0:37:19

数组(二)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数组(二)

一、二维数组的创建

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 22:23:31

基于机器学习的道路交通状态分析(代码+报告+数据)(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于机器学习的道路交通状态分析(代码报告数据)(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码1、本项目利用关联规则算法挖掘分析影响交通状况的原因&#xff0c;再利用随机森林算法完成交通状况预测。 2、由于计算机科学的快…

作者头像 李华
网站建设 2026/6/15 3:19:37

QwenTTS 预设音色

import torch import soundfile as sf from qwen_tts import Qwen3TTSModel import os# 1. 设置代理 (如果需要) os.environ[HTTP_PROXY] http://127.0.0.1:7890 os.environ[HTTPS_PROXY] http://127.0.0.1:7890# 2. 定义你要保存模型的【指定文件夹】路径 # 使用绝对路径…

作者头像 李华
网站建设 2026/6/10 16:34:14

RAG真正难点揭秘:不是检索,而是知识库管理!

文章通过物流系统比喻&#xff0c;指出RAG的真正难点不在检索端&#xff0c;而在于知识库管理。如同物流中心的核心在于仓库管理而非货物运输&#xff0c;RAG系统也依赖于完善的知识库管理体系来处理数据的新增、更新、分类等问题&#xff0c;特别是在大规模数据场景下&#xf…

作者头像 李华
网站建设 2026/5/29 2:09:27

智能环境监测系统设计

目录 智能环境监测系统概述核心组成部分关键技术应用场景示例代码示例&#xff08;数据上传&#xff09;扩展功能 源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 智能环境监测系统概述 智能环境监测系统是一种基于物联网&#xff08;…

作者头像 李华
网站建设 2026/6/15 15:34:21

智能避障扫地机器人

目录 智能避障扫地机器人的工作原理主流避障技术分类典型产品性能参数选购注意事项维护保养要点 源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 智能避障扫地机器人的工作原理 智能避障扫地机器人通过多传感器融合技术实现环境感知与…

作者头像 李华