C语言数组这些知识,你真的会了吗?(万字详细总结,让你快速掌握)

发布时间: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,二维数组的行列数


✨数组

1.1,数组的定义

数组是由基本数据类型按照一定规则组成的,称其为构造数据类型。

构造数据类型包括数组,结构体,共用体等,使用构造数据类型可以求解更为复杂的问题。

数组是最基本的构造类型,是相同类型数据的有序集合。

数组中的元素在内存中连续存放,用数组名和下标可以唯一地确定数组元素。

1.2,数组的分类

有序数组指的是数组中的每一个元素在集合中都是按序排列的,排列的位置用其下标来表示。

带有一个下标的数组称为一维数组,带有两个下标的数组称为二维数组,带有多个下标的数组称为多维数组。


由此返回目录


✨一维数组

2.1,一维数组的定义
2.1.1,一维数组的一般形式

一维数组定义的一般形式

类型名 数组名 [常量表达式]
2.1.2,一维数组的示例说明
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。


2.2,一维数组的引用

与简单变量不同的是,不能整体引用一个数组,只能引用数组中的某一个元素。

换而言之,在参与表达式运算时,数组只能以数组元素的形式出现。

2.2.1,一维数组的引用一般形式
数组名 [下标]

注:下标必须是整型表达式。

a[3]=5;//将5赋值给数组元素a[3]
a[2]=a[3]-a[a[3]-4];//将a[3]与a[1]之差赋值给数组元素a[2]
2.2.2,一维数组的引用注意说明
  • 因数组的定义和数组元素的引用都是用“数组名[常量表达式]”,故注意区分数组的定义和数组元素的引用。
  • 定义数组时,方括号内的常量表达式代表数组长度,可以整型常量和符号常量,但不能是变量。
  • 数组的长度在定义时必须指定,在程序中运行的过程中不能改变。
  • 引用数组元素时,方括号内是表达式,代表下标,可以是变量,下标取值范围是[0,数组长度-1]。

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号