2025-03-30 02:04:40
C语言数组必学知识点详解:
一、数组基本概念 地址:计算机中的内存是以字节为单位的存储空间,每个字节都有一个唯一的编号,称为地址。变量存储在内存中也有其对应的地址。
二、一维数组 定义:形式为类型 数组名[元素个数]。元素个数必须为固定值,可以是常量或常量表达式,但不能是变量。 存储:定义数组时,系统会分配一段连续的存储空间来存储数组元素。数组名代表整个数组的地址,即起始地址。 初始化:可以使用{元素1, 元素2, ...}的形式进行初始化。若初始化时未指定全部元素的值,则未指定的元素默认为0。初始化时赋值方式仅用于数组定义。
三、一维数组与函数参数 数组元素作为函数参数时,是单向的值传递。 若数组名作为函数参数,传递的是整个数组的地址,形参数组和实参数组是同一个数组。
四、二维数组 定义:形式为类型 数组名[行数][列数]。 存储:二维数组被视为一维数组的集合,按行存放。数组名代表整个二维数组的地址,也等于第一行数组的地址。 初始化:可以按行进行初始化,也可以按存储顺序进行初始化。若只初始化了部分元素,可以省略行数但不能省略列数,因为二维数组的存储是按行进行的,需要确定每行的元素个数。
重点总结: 数组地址:数组名代表整个数组的地址,也是数组起始元素的地址。 数组初始化:初始化时未指定的元素默认为0。初始化赋值方式仅用于数组定义阶段。 数组作为函数参数:数组名作为函数参数时,传递的是数组的地址,形参数组和实参数组是同一个数组。 二维数组存储:二维数组按行存放,需要明确列数以确定每行的元素个数。