admin管理员组

文章数量:1794759

【C语言】一维数组(详解)

正文开始——

1. 数组的概念

数组是一组相同类型元素的集合。

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

数组分为一维数组和多维数组,多维数组一般比较多见的是二维数组。

2. 一维数组的创建和初始化

2.1 数组的创建

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

1 type arr_name [常量值];

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

  • type 指定的是数组中存放的数据的类型,如:char、short、int、double、float等,也可以自定义的类型。
  • arr_name 指的是数组的名字,这个根据实际情况,起的有意义就可以。
  • [ ] 中的常量值是用来指定数组的大小的,这个数组的大小是根据实际的需求指定就行。

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

1 int math[20];

当然我们也可以创建其他类型的数组:

1 int age[20]; 2 char ch[8];

2.2 数组的初始化

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

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

1 //完全初始化 2 int age[5]={1,2,3,4,5}; 3 //不完全初始化 4 int age[5]={3}; //第一个元素初始化为3,剩余的元素默认初始化为0 5 //错误的初始化 6 int age[3]={1,3,5,6}; //初始化项太多

2.3 数组的类型

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

如下:

1 int arr1[10] 数组类型为 int [10] 2 int arr2[4] ------ int [4] 3 char ch[5] ------ char [5]

3. 一维数组的使用

一维数组用来存储数据,存储数据的目的是对数据的操作,那我们如何使用一维数组呢?

3.1 数组下标

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

1 int arr [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]。如下:

3.2 数组元素的打印

如果我们要访问整个数组中的内容,该怎么办呢?

只要产生数组中所有元素的下标就可以了,可以用 for 循环来产生 0~9,再使用数组下标访问就好了。

如下:

3.3 数组的输入

实现了数组的访问,现在我们也可以实现对数组中进行数据的输入。

如下:

4. 一维数组在内存中的存储

经过前面的学习,我们在使用一维数组的方面没有问题了,现在我们深入了解一下一维数组在内存中的存储。

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

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

5. sizeof 计算数组元素的个数

想知道数组中元素个数,就用 sizeof

sizeof 在C语言中是一个关键字 ,可以计算类型或者变量大小的,其实 sizeof 也可以计算数组的大小

比如:

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

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

结果是10,表示数组中有10个元素。

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

完——

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-07-26,如有侵权请联系 cloudcommunity@tencent 删除内存数据数组存储int

本文标签: C语言一维数组(详解)