一维数组详解(C语言)

前言:

数组是一组相同类型元素的集合。数组中存放的是1个或者多个数据 但是数组元素个数不能为0。数组中存放的多个数据 ,类型是相同的。

数组分为一维数组和多维数组 ,多维数组一般比较多见的是二维数组。我们先来看一下一维数组。

目录

目录

1 数组创建

2 数组的初始化

3 数组的类型

4 数组下标

5 数组元素的打印

6 数组的输入

7 一维数组在内存中的存储

8 sizeof计算数组元素个数


1 一维数组创建

一维数组创建的基本语法如下:

存放在数组的值被称为数组的元素 ,数组在创建的时候可以指定数组的大小和数组的元素类型。

.   type 指定的是数组中存放数据的类型 ,可以是:charshortintfloat  ,也可以自定义的类型

.  arr_name 指的是数组名的名字 这个名字根据实际情况 ,起的有意义就行。

.   [] 中的常量值是用来指定数组的大小的 ,这个数组的大小是根据实际的需求指定就行。

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

当然我们也可以根据需要创建其他类型和大小的数组:

2 数组的初始化

有时候 ,数组在创建的时候 ,我们需要给定一些初始值值 ,这种就称为初始化的。

那数组如何初始化呢?数组的初始化一般使用大括号 ,将数据放在大括号中。

3 数组的类型

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

如下:

1 int arr1[10];    arr1数组的类型是 int [10]

2 int arr2[12];     arr2数组的类型是 int[12]

3 char ch[5];       ch 数组的类型是 char[5]

4 数组下标

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

数组元素和下标在C语言中数组的访问提供了一个操作符  [] ,这个操作符叫:下标引用操作符有了下标访问操作符 ,我们就可以轻松的访问到数组的元素了 ,比如我们访问下标为7的元素 ,我们就可以使用arr[7]  ,想要访问下标是3的元素 ,就可以使用arr[3],如下代码:

5 数组元素的打印

接下来 ,如果想要访问整个数组的内容 ,那怎么办呢?

只要我们产生数组所有元素的下标就可以了 ,那我们使用for循环产生0~9的下标 ,接下来使用下标访 问就行了。如下:

6 数组的输入

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

一维数组在内存中的存储

依次打印数组元素的地址:

16进制下

从输出的结果我们分析 ,数组随着下标的增长 ,地址是由小到大变化的 ,并且我们发现每两个相邻的 元素之间相差4( 因为一个整型是4个字节) 。所以我们得出结论:数组在内存中是连续存放的。(这一点在理解指针时有大用)

8 sizeof计算数组元素个数

我么可以用sizeof来遍历数组。

sizeof 中C语⾔是⼀个关键字,是可以计算类型或者变量⼤⼩的,其实 sizeof 也可以计算数组的
⼤⼩。

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

数组中所有元素的类型都是相同的 ,所占字节大小相同。那只要计算出一个元素所占字节的个数 ,数组的元素个数就能算出来。这里我们选择第一个元素算大小就可以。

计算出数组的元素个数:

这里的结果是: 10 ,表示数组有10个元素。

以后在代码中需要数组元素个数的地方就不用固定写死了 ,使用上面的计算 ,不管数组怎么变化 ,计算出的大小也就随着变化了。代码的可变性就高了。

感谢观看,有误感谢指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值