##### 数组声明 - 数组声明 - **数组声明**指[[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 的指针组成的数组 ```