数组
一维数组
定义
-
数组为构造类型,连续存放。
-
数组变长在新标准中有定义,但也要看编译器是否支持。
初始化
-
不初始化
-
部分元素初始化
-
全部初始化
数组名
- 数组名是当前数组的起始位置,为地址常量。在 printf 中使用 %p 输出地址值。
二维数组
定义
初始化
-
不初始化
-
部分元素初始化
-
全部初始化
数组名
- 二维数组的数组名是当前数组的起始位置,为地址常量。
二维数组存储结构
- 二维数组的数组名地址偏移是一整行。二维数组的元素也是连续的,从存储上说没有行列之分,参考上图。
字符数组
定义
初始化
-
单个字符初始化
-
字符串初始化
常用函数
- strlen & sizeof
- strcpy & strncpy
- strcat & strncat
- strcmp & strncmp
多维数组
- 参考二维数组进行拓展