news 2026/4/22 12:49:32

C语言的数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言的数组

数组的概念:

数组是一组相同类型元素的集合;由此可以知道:

数组中存放的的是1个或者多个数据,但是数组元素不能为0;

数组中存放的多个数据,且数据类型相同;

数组又分为一维数组和多维数组,而多维数组一般常见的都是二维数组。

数组的创建:

一维数组的创建方式:

type arr_name[常量值];

存放在数组内的值被称为数组元素,数组在创建时可以自己定义数组名和数组个数,以及类型。

type表示数组的类型 如:char,int, short, float,double等,也可以自己定义类型。

arr_name表示数组的名字,根据自己的需求可以随便取,符合实际情况即可。

[常量值]表示数组的大小,这个数组的大小需要根据实际情况来决定。

数组的初始化:

在创建数组时,有时候需要我们给定一些初始值,也就叫数组的初始化。数组的初始化是作用{}括起来的一些常量,每个常量用,隔开。如果数组进行初始化了,数组的大小可以忽略掉。

数组的类型:

数组也是有类型的,数组算是一种自定义的类型,去掉数组名留下的就是数组类型。

int arr1[10]; ----------- int [10]

int arr2[12]; ----------- int [12]

char arr3[2] ----------- char [2]

数组的下标:

C语言规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后⼀个元素的下标是n-1,下 标就相当于数组元素的编号,如下:

int arr[10] = {1,2,3,4,5,6,7,8,9,10}

数组:1 2 3 4 5 6 7 8 9 10

下标:0 1 2 3 4 5 6 7 8 9

在C语⾔中数组的访问提供了⼀个操作符 [] ,这个操作符叫:下标引用操作符

有了下标访问操作符,我们就可以轻松的访问到数组的元素了,比如我们访问下标为7的元素,我们就 可以使用 arr[7] ,想要访问下标是3的元素,就可以使⽤ arr[3] ,如下代码:

数组元素的打印:

数组的输入:

sizeof计算数组元素个数:

sizeof 是C语言中的一个关键字,是可以计算类型或者变量大小的,其实 sizeof 也可以计算数组的大小。

这⾥输出的结果是40,计算的是数组所占内存空间的总大小,单位是字节。

如果需要计算一个元素的大小,则是printf("%d\n",sizeof(arr[0])。[ ]里面可以是数组里面任意的下标。如果要计算数组的长度则需要用到sz = sizeof(arr)/sizeof(arr[0]);

二维数组的创建:

把⼀维数组做为数组的元素,这时候就是二维数组,⼆维数组作为数组元素的数组被称为三维数组,二维数组以上的数组统称为多维数组。

type arr_name[常量1][常量2];

常量1表示行,常量2表示列(一行里面有几个元素)。

二维数组的初始化:

注意:初始化是可以省略行,不能省略列。

二维数组的输入和输出:

只要能够按照一定的规律产生所有的行和列的数字就行

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

CTF竞赛环境终极搭建指南:从零到精通的完整解决方案

还在为每次CTF比赛手忙脚乱地配置环境而烦恼吗?是否曾经因为某个工具缺失而错失解题良机?本文为你提供一套完整的CTF环境搭建方案,让你在任何平台上都能快速构建专业级的攻防环境。 【免费下载链接】Hello-CTF 【Hello CTF】题目配套&#xf…

作者头像 李华
网站建设 2026/4/22 4:46:02

Captura视频防抖全攻略:告别屏幕录制抖动困扰

Captura视频防抖全攻略:告别屏幕录制抖动困扰 【免费下载链接】Captura Capture Screen, Audio, Cursor, Mouse Clicks and Keystrokes 项目地址: https://gitcode.com/gh_mirrors/ca/Captura 还在为录制的屏幕视频晃来晃去而烦恼吗?精心制作的教…

作者头像 李华
网站建设 2026/4/18 23:35:36

支付宝风控为何越来越严?2025年行业深度解析2025年与应对指南

一、风控升级的深层原因:从"野蛮生长"到"合规为王"2025年,支付宝风控系统经历了前所未有的升级,这背后是多重因素共同作用的结果。监管政策全面收紧。2024年5月1日,《非银行支付机构监督管理条例》正式实施&a…

作者头像 李华
网站建设 2026/4/17 20:09:27

【Java毕设全套源码+文档】基于Java的隔离人员的管理系统设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/16 12:07:20

Gumroad开源项目:创作者在线销售的终极指南

Gumroad开源项目:创作者在线销售的终极指南 【免费下载链接】gumroad 项目地址: https://gitcode.com/GitHub_Trending/gumr/gumroad 在数字内容创作蓬勃发展的今天,创作者需要一个简单高效的在线销售平台。Gumroad正是这样一个开源项目&#xf…

作者头像 李华
网站建设 2026/4/21 18:45:15

10、利用 PuppetDB API 检索数据全解析

利用 PuppetDB API 检索数据全解析 1. PuppetDB API 基础概述 当发起一个 API 调用时,PuppetDB 会获取请求的数据,并以 JSON 响应的形式返回。JSON 文档的实际结构会根据所使用的端点而有所不同,因此查阅端点文档以了解预期的确切格式是很明智的。 2. PuppetDB 查询语言入…

作者头像 李华