当前位置:   article > 正文

一维数组详解(C语言)

一维数组详解(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个元素。

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

感谢观看,有误感谢指正

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/538735
推荐阅读
相关标签
  

闽ICP备14008679号