news 2026/2/2 10:02: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/2/1 19:41:00

FPGA FFT缩放因子配置全解析

目录 前言 1.快速傅里叶变换&#xff08;FFT&#xff09; 1.1 FFT的来源 1.2 FFT IP 缩放因子设置实例 缩放配置的底层含义&#xff1a;16haaaa 每一级的计算与“减肥”过程 输入准备&#xff1a;24 位原始数据 Stage 1&#xff1a;第一次蝶形运算 Stage 2&#x…

作者头像 李华
网站建设 2026/2/1 4:58:13

漏洞与利用程序:厘清网络安全中的弱点与攻击

漏洞与利用程序&#xff1a;了解弱点与攻击之间的差距 一个漏水的屋顶是漏洞。那场暴雨就是利用程序。一个是条件&#xff0c;另一个是事件。 想一下你的手机。屏幕角落的那道小划痕&#xff1f;那就是一个漏洞。它是一个缺陷&#xff0c;一个薄弱点。它就静静地待在那里。 现在…

作者头像 李华
网站建设 2026/2/1 19:49:34

华为MetaERP作为华为自主研发的企业资源规划系统,深度融合了实时智能技术,以提升企业运营效率和决策智能化水平

华为MetaERP作为华为自主研发的企业资源规划系统&#xff0c;深度融合了实时智能技术&#xff0c;以提升企业运营效率和决策智能化水平。其主要应用场景和方式包括&#xff1a;1. 实时数据处理与响应流式计算引擎&#xff1a;通过实时数据管道&#xff08;如Kafka、Flink等&…

作者头像 李华
网站建设 2026/2/1 7:19:16

KiCad V10新特性前瞻

https://forum.kicad.info/t/post-v9-new-features-and-development-news/58848 KiCad采用年度发布周期&#xff0c;主版本通常在每年2月至3月间发布。虽然正式版尚未推出&#xff0c;但由于KiCad始终秉持开源理念&#xff08;这恰是其最大优势&#xff09;&#xff0c;开发者…

作者头像 李华