news 2026/6/26 22:48:49

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/6/26 5:35:24

cq-bot QQ机器人开发终极指南

cq-bot QQ机器人开发终极指南 【免费下载链接】cq-bot qq机器人实现端 项目地址: https://gitcode.com/KuroNekovo/cq-bot 开篇亮点:三大核心优势 在众多QQ机器人开发框架中,cq-bot凭借其独特的技术设计脱颖而出。该项目基于现代化的Shiro框架构…

作者头像 李华
网站建设 2026/6/25 22:30:52

AI飞船生成终极指南:5分钟掌握3大实战技巧

AI飞船生成终极指南:5分钟掌握3大实战技巧 【免费下载链接】SpaceshipGenerator A Blender script to procedurally generate 3D spaceships 项目地址: https://gitcode.com/gh_mirrors/sp/SpaceshipGenerator 想要快速生成专业级3D飞船模型却不知从何入手&a…

作者头像 李华
网站建设 2026/6/26 3:38:32

当视频创作不再是少数人的特权:HunyuanVideo如何重构创意经济

"想象一下,一个独立设计师用笔记本电脑就能制作出媲美专业团队的宣传视频。"这听起来像是遥远的未来,但今天,这已成为现实。在视频内容需求激增的时代,创作门槛却一直是制约创意爆发的隐形围墙。 【免费下载链接】Hunyu…

作者头像 李华
网站建设 2026/6/26 2:00:07

Ink/Stitch:从矢量设计到精美刺绣的完整创作方案

Ink/Stitch:从矢量设计到精美刺绣的完整创作方案 【免费下载链接】inkstitch Ink/Stitch: an Inkscape extension for machine embroidery design 项目地址: https://gitcode.com/gh_mirrors/in/inkstitch 在数字创意与实体工艺完美融合的时代,In…

作者头像 李华
网站建设 2026/6/24 18:04:30

AI金融预测系统批量处理性能极限挑战:从技术架构到实战验证

在瞬息万变的金融市场中,传统的人工分析已无法满足高频交易和大规模投资组合管理的需求。AI金融预测系统正以其强大的批量处理能力,重新定义金融数据处理的效率边界。本文将深入探索一个基于Transformer架构的金融预测系统如何在千只股票并发预测场景下实…

作者头像 李华