##### 数组声明
- 数组声明
- **数组声明**指[[C.声明|声明]]一个[[C.数组|数组]], 用于向编译器提供数组的数组名称, 元素类型和元素个数. 数组名称使用[[C.声明符|非指针声明符]], 元素类型使用[[C.类型说明符|类型说明符]]. 数组声明有几种变体: 已知常量大小的数组, 变长度数组, 未知大小数组, 以及多维数组
- 语法
- `非指针声明符[表达式]`
- 表达式表明数组中的元素数量
- 示例
```c
int numbers[5]; // 声明一个存储5个整数的数组
int numbers[]; // 未指定大小的数组(需要初始化)
int quarters = 4;
int regions = 5;
doublesales[regions][quarters]; //一个变长数组VLA, 使用变量指定数组的维度
float fa[11]; // fa 是 11 个 float 组成的数组
char name[2*3]; // 声明一个存储6个字符的数组
int matrix[3][3]; // 声明一个3x3的二维整数数组
int cube[3][3][3]; // 声明一个3x3x3的三维数组
float *afp[17]; // afp 是 17 个指向 float 的指针组成的数组
float* afp[17]; // afp 是 17 个指向 float 的指针组成的数组
```