news 2025/12/17 14:20:12

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/16 1:44:26

Logto身份认证系统入门指南:从零构建安全登录体系

Logto身份认证系统入门指南:从零构建安全登录体系 【免费下载链接】logto logto-io/logto: 这是一个用于收集、分析和可视化日志数据的Web工具。适合用于需要收集、分析和可视化日志数据的场景。特点:易于使用,支持多种日志格式,具…

作者头像 李华
网站建设 2025/12/16 6:46:07

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

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

作者头像 李华
网站建设 2025/12/16 6:23:27

7、自定义报告处理器:Puppet 中的数据处理与监控

自定义报告处理器:Puppet 中的数据处理与监控 在 Puppet 中,报告处理器是一个核心组件,它能帮助我们更好地管理和监控系统。下面将详细介绍如何创建自定义报告处理器,以及如何利用 Puppet 进行数据处理、监控和日志记录。 报告处理器的核心技术 报告处理器的核心技术主要…

作者头像 李华
网站建设 2025/12/16 6:46:02

8、Puppet 报告处理与 PuppetDB 探索

Puppet 报告处理与 PuppetDB 探索 1. 向 MySQL 添加 Puppet 指标和事件 将新的报告处理器添加到 Puppet 主服务器后重启,数据会开始出现在 MySQL 中。不过,仅有的这些数据用处不大,我们需要添加 Puppet 指标来获取更多详细信息。 指标能让我们了解 Puppet 管理的基础设施…

作者头像 李华
网站建设 2025/12/16 6:46:00

14、创建自定义仪表盘:从基础到趋势分析

创建自定义仪表盘:从基础到趋势分析 1. 仪表盘初步观察与数据填充准备 仪表盘通过颜色有效区分不同数据类型,其中“Failed”板块会轻微脉动,这是因为在布局中为该小部件设置了 class="status-danger" 类。此外,还有 class="status-warning" 类,…

作者头像 李华