一维数组
课件 在信息学奥赛一本通编程启蒙的第50课,我们要认识一维数组啦😃。
一维数组的定义
数组是一组有序数据的集合,每一个元素都属于同一个数据类型。数组由连续的存储单元组成,最低地址对应数组的第一个元素,最高地址对应最后一个元素。当数组中每个元素只带有一个下标时,这样的数组就是一维数组。
一维数组的定义格式是:类型标识符 数组名[常量表达式]。这里有两个小说明哦😉:
- 数组名的命名规则和变量名的命名规则是一样的。
- 常量表达式表示数组元素的个数,可以是常量和符号常量,但不能是变量。
举个例子,int a[10]; 这个数组 a 的定义就是合法的。这里的 a 是一维数组的数组名,这个数组有10个元素,依次表示为 a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]。要特别注意哦,a[10] 不属于这个数组的空间范围。当我们定义了一个数组变量后,C++编译程序会为这个数组在内存空间开辟一串连续的存储单元,而且每个数组第一个元素的下标都是0,所以第一个元素是第0个数组元素。就像刚刚的 a 数组,它在内存的存储就是这样的:
a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]
a 数组一共有10个元素,在内存中这10个数组元素占10个连续的存储单元。a 数组最小下标是0,最大下标是9。按照定义,a 数组所有元素都是整型变量。
一维数组的引用
通过给出数组名称和这个元素在数组中的位置编号(也就是下标),程序就可以引用这个数组中的任何一个元素啦。
一维数组元素的引用格式是:数组名[下标]。
比如,如果 i、j 都是 int 型变量,那么 a[5]、a[i + j]、a[i++](这个是先取 a[i] 的内容,然后 i 再加1)都是可以引用数组元素的方式哦😎。
生活中的例子
- 书架上的书:想象一下,书架就像是一个一维数组📚。书架上的每一格都可以放一本书,就像数组的每个元素都可以存放一个数据。书架的每一格都有一个编号,从0开始(就像数组元素的下标),我们可以通过这个编号快速找到我们想要的书。比如,我们想找第3格的书,就相当于在数组里找下标为3的元素。
- 排队的同学:同学们在操场上排队,这一排同学就可以看成一个一维数组👫。每个同学就相当于数组的一个元素,而每个同学在队伍中的位置编号(从0开始)就是数组元素的下标。老师想找第5个同学,就像在数组里找下标为5的元素一样。
这里已经为你生成了语音讲解,你可以点击下面的链接下载音频:
- Status
- Done
- Rule
- ACM/ICPC
- Problem
- 5
- Start at
- 2025-10-23 14:15
- End at
- 2025-10-24 0:15
- Duration
- 10 hour(s)
- Host
- Partic.
- 32