C语言入门指南:数组(一)

一、数组的基本概念

数组是C语言中一种相同数据类型元素的集合,这些元素在内存中连续存储。通过数组,我们可以用一个统一的名字来管理一组相关的数据,并且通过下标(索引)快速访问其中的每一个元素。

数组的核心特点:

1. 同质性:数组中所有元素的数据类型必须相同(如全是int或全是float)
2. 连续性:数组元素在内存中占据连续的存储单元,这使得访问效率很高
3. 固定长度:数组的长度在声明时确定,运行时通常不能改变(不考虑动态内存分配)

二、一维数组的创建与初始化

 

1. 一维数组创建的基本语法为:

存放在数组的值被称为数组的元素,数组在创建的时候可以指定数组的⼤⼩和数组的元素类型。
•    type 指定的是数组中存放数据的类型,可以是: charshortintfloat 等,也可以⾃
     定义的类型。
•    arr_name 指的是数组名的名字,这个名字根据实际情况,起的有意义就⾏。
•    [] 中的常量值是⽤来指定数组的⼤⼩的,这个数组的⼤⼩是根据实际的需求指定就⾏。

 

⽐如:我们现在想存储某个班级的20⼈的数学成绩,那我们就可以创建⼀个数组,如下:

 

2. 一维数组的初始化

 

有时候,数组在创建的时候,我们需要给定⼀些初始值,这种就称为初始化的。
那数组如何初始化呢?数组的初始化⼀般使⽤⼤括号,将数据放在⼤括号中
 
 
 
 

3.数组的类型

数组也是有类型的,数组算是⼀种⾃定义类型,去掉数组名留下的就是数组的类型。
如下:
 
 

三、一维数组的使用

 

学习了⼀维数组的基本语法,⼀维数组可以存放数据,存放数据的⽬的是对数据的操作,那我们如何使⽤⼀维数组呢?
 

1.数组下标

C语言规定数组的使用是有下标的,下标从零开始,假设一个数组有n个元素,则最后一个元素的下标为n-1。下标相当于数组元素的编号,如下:
 
 
 
 
 
 
在C语⾔中数组的访问提供了⼀个操作符 [] ,这个操作符叫:下标引⽤操作符。
有了下标访问操作符,我们就可以轻松的访问到数组的元素了,⽐如我们访问下标为4的元素,我们就可以使⽤ arr[4] ,想要访问下标是3的元素,就可以使⽤ arr[3] ,如下代码:
 
 
 
 
 
 

2.数组元素的打印

接下来,如果想要访问整个数组的内容,那怎么办呢?
只要我们产⽣数组所有元素的下标就可以了,那我们使⽤for循环产⽣0~9的下标,接下来使⽤下标访问就⾏了。
如下代码:
 
 

3.数组的输入

明白了数组的访问,我们也要根据需求给数组输入自己需要的数据,如下:
 
 
 
 
 

四、一维数组在内存中的存储

 
有了前⾯的知识,我们其实使⽤数组基本没有什么障碍了,如果我们要深⼊了解数组,我们最好能了解⼀下数组在内存中的存储。
 
依次打印数组元素的地址:
 
 
 
从输出的结果我们分析,数组随着下标的增⻓,地址是由⼩到⼤变化的,并且我们发现每两个相邻的元素之间相差4(因为⼀个整型是4个字节)。所以我们得出结论:数组在内存中是连续存放的。
 
 
 

五、siezeof计算数组元素个数

 
在遍历数组的时候,我们经常想知道数组的元素个数,那C语⾔中有办法使⽤程序计算数组元素个数吗?
有的兄弟,有的!!  !          可以使⽤ sizeof。
sizeof 中C语⾔是⼀个关键字,是可以计算类型或者变量⼤⼩的,其实 sizeof 也可以计算数组的⼤⼩。
比如:
 
 
 
这⾥输出的结果是40,计算的是数组所占内存空间的总⼤⼩,单位是字节。
 
我们⼜知道数组中所有元素的类型都是相同的,那只要计算出⼀个元素所占字节的个数,数组的元素个数就能算出来。这⾥我们选择第⼀个元素算⼤⼩就可以。
 
 
 
 
接下来就能计算出数组的元素个数:
 
 
 
 
 
这⾥的结果是:10,表⽰数组有10个元素。
以后在代码中需要数组元素个数的地⽅就不⽤固定写死了,使⽤上⾯的计算,不管数组怎么变化,计算出的⼤⼩也就随着变化了。
 
 
 
就是这样,bye~
当然了,这里只介绍了一维数组的核心知识点,二维数组的知识点我会在后面的文章里介绍哦!
 
敬请期待
 
 
 
 
 
 
 
 
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值