一、数组的概念
1.1.概念:
数组是一组相同类型数据元素的集合。
从这里我们可以得到:
*数组中存放一个或多个数据,但是数组中的元素个数不能为0;
*数组中存放多个数据类型,但数据元素的类型相同。
1.2.分类:
数组可以分为一维数组和多维数组,多维数组中比较常见的是二维数组。
二、一维数组的创建和初始化
2.1数组创建
1.语法规则如下:type arr_name [常量名];
存放在数组的值被称为数组的元素,数组在创建的时候可以指定数组的大小和数组元素的类型
type 指定的是数组中元素的类型,可以是 int、short、double等类型,也可以是自定义类型。
arr_name 指的是数组的类型,这个名字可以根据实际情况,有意义就行。
[ ]中的常量值是用来指定数组的大小的,这个数组的大小根据实际的需求指定就行。
例如:int age[20];
char c[10];
double score[100];
……
2.2.数组的初始化
2.1.1.初始化的概念
在创建数组的时候,需要给定一些初始值,这个过程称为初始化
When creating an array, it is necessary to provide some initial values, a process known as initialization.
2.2.2.初始化的类型
int arr1[5] = {1,2,3,4,5];//完全初始化
int arr2[6] = {1};//不完全初始化
int arr3[3] = {1,2,3,4};//错误的初始化
2.3数组的类型
数组也是有类型的,去掉数组名留下的就是数组的类型。
Arrays also have types; removing the array name leaves the type of the array.
int arr1[5];//arr1数组的类型是int[5]
int arr2[6];//arr2数组的类型是int[6]
int arr3[3];//arr3数组的类型是int[3]
三、一维数组的使用
总结一句话:
一维数组就是“一排带编号的盒子”,用来有序地存放和快速访问多个同类数据。
In summary: A one-dimensional array is like "a row of numbered boxes," used to store and quickly access multiple pieces of similar data in an ordered manner.
3.1数组下标
C语言中规定了,数组是有下标的,下标是从0开始的,假设数组有n个元素,最后一个元素的下标是n-1,下标就相当于数组元素的编号。
In the C language, it is specified that arrays have indices, which start from 0. Assuming an array has n elements, the index of the last element is n-1. The index can be thought of as the numbering of the array elements.
所以这句话的意思就是:在 C 语言里,数组就像一排从 0 开始编号 的小格子。如果数组有 n 个元素,那这些格子的编号就是:0, 1, 2, …, n-1。最后一个元素的编号永远是 n-1,而不是 n!
💡 记住口诀:
“数数从0起,n个元素到n减1。
在C语言中,数组的访问提供了一个操作符[ ],这个操作符叫做下标引用操作符。

3.2.数组元素的打印
如下代码:

3.3数组的输入
如下代码:
四、一维数组在内存中的存储
代码如下 :
五、sizeof计算数组元素个数
5.1.sizeof的介绍
sizeof在C语言中是一个关键字,是可以计算类型或者变量大小的。
5.2.sizeof的使用
例如: 计算整个数组的大小
计算一个元素的大小:
计算数组的元素个数:
小贴士:
- 它是个运算符,不是函数(虽然看起来像)
- 结果是编译时就确定的(对大多数类型来说)
✅ 简单记:sizeof(东西) = 这个“东西”在内存里占多大地方(单位:字节)。


