发布时间:2023-11-03 14:30
大家好呀!我是小杨。小杨把C语言中的数组做了一个总结,希望在方便自己复习的同时也能够帮助到大家。 文章很长建议先收藏再看,防止下次想看看就找不到啦,哈哈哈
知识点
✨数组
1.1,数组的定义
1.2,数组的分类
✨一维数组
2.1,一维数组的定义
2.1.1,一维数组的一般形式
2.1.2,一维数组的示例说明
2.2,一维数组的引用
2.2.1,一维数组的引用一般形式
2.2.2,一维数组的引用注意说明
2.3,一维数组的初始化
2.3.1,一维数组的初始化一般形式
2.3.2,一维数组的初始化示例说明
2.4,一维数组的使用
2.5,一维数组在内存中的存储
✨二维数组
3.1,二维数组的定义
3.1.1,二维数组的一般形式
3.1.2,二维数组的示例说明
3.2,二维数组的引用
2.2.1,二维数组的引用一般形式
3.2.2,二维数组的引用注意说明
3.3,二维数组的初始化
3.3.1,二维数组的初始化一般形式
3.3.2,二维数组的初始化示例说明
3.4,二维数组的使用
3.4,二维数组在内存中的存储
✨字符数组
4.1,字符数组的定义
4.1.1,字符数组的一般形式
4.1.2,字符数组的示例说明
4.2,字符数组的引用
4.2.1,字符数组的引用一般形式
4.2.2,字符数组的引用注意说明
4.3,字符数组的初始化
4.3.1,字符数组的初始化一般形式
4.3.2,字符数组的初始化示例说明
4.4,字符数组的使用
4.4,字符数组在内存中的存储
✨扩展:数组名
5.1,一维数组的数组名
5.1.1,sizeof(数组名)
5.1.2,&数组名
5.2,二维数组的数组名
5.2.1,sizeof(数组名)
5.2.2,&数组名
5.2.3,二维数组的行列数
数组是由基本数据类型按照一定规则组成的,称其为构造数据类型。
构造数据类型包括数组,结构体,共用体等,使用构造数据类型可以求解更为复杂的问题。
数组是最基本的构造类型,是相同类型数据的有序集合。
数组中的元素在内存中连续存放,用数组名和下标可以唯一地确定数组元素。
有序数组指的是数组中的每一个元素在集合中都是按序排列的,排列的位置用其下标来表示。
带有一个下标的数组称为一维数组,带有两个下标的数组称为二维数组,带有多个下标的数组称为多维数组。
由此返回目录
一维数组定义的一般形式
类型名 数组名 [常量表达式]
int a[6];
说明:
(1)定义了一个整型一维数组,数组名为a,含有6个元素。
(2)数组名后是用方括号[]括起来的“常量表达式”。
注意:不能使用圆括号()和花括号{}。
int k(10);//不合法 int l{10};//不合法
(3)方括号中的“常量表达式”,用于表示数组元素的个数,即数组的长度。
C语言规定,数组元素下标是从0开始,不能为负数:而下标的最大值由”常量表达式“的值减1确定。
注意:C语言在编译过程中不检查数组元素的下标是否越界,若数组下标越界,则会造成不可预知的后果。
(4)常量表达式可以是整型常量或者符号常量,不包含变量。也就是不允许用变量来对数组大小进行定义。
int i=10; int a[i]; //这种定义不合法
#define N 15 int a[N]; //这种定义合法
(5)和普通变量一样,定义数组时系统会为每个数组元分配存储单元。同一数组的数组元素在内存中占用的存储单元是连续的。
int a[10]; //定义一个有10个整型元素的数组a char ch[15]; //定义一个有15个字符型元素的数组ch float f[20]; //定义一个有20个浮点型元素的数组f
(6)在一个定义语句中,可以有多个数组说明符,它们之间用用逗号隔开。
int a[10],b[10];
分别定义了名为a和b的数组,数组元素个数均为10。
与简单变量不同的是,不能整体引用一个数组,只能引用数组中的某一个元素。
换而言之,在参与表达式运算时,数组只能以数组元素的形式出现。
数组名 [下标]
注:下标必须是整型表达式。
a[3]=5;//将5赋值给数组元素a[3] a[2]=a[3]-a[a[3]-4];//将a[3]与a[1]之差赋值给数组元素a[2]
- 因数组的定义和数组元素的引用都是用“数组名[常量表达式]”,故注意区分数组的定义和数组元素的引用。
- 定义数组时,方括号内的常量表达式代表数组长度,可以整型常量和符号常量,但不能是变量。
- 数组的长度在定义时必须指定,在程序中运行的过程中不能改变。
- 引用数组元素时,方括号内是表达式,代表下标,可以是变量,下标取值范围是[0,数组长度-1]。