##### 数组初始化 - 数组初始化 - **数组初始化**是[[C.声明|声明]]中对[[C.数组|数组]]的[[C.初始化|初始化]] - 语法 - `= 字符串字面量` [[C.字符串字面量|字符串字面量]] - `= {表达式, ...}` - 示例 ```c int arr[5] = {1, 2, 3, 4, 5}; int arr[5] = {1, 2}; // 等价于 {1, 2, 0, 0, 0} int arr[] = {1, 2, 3}; // 数组大小为 3 char str1[] = "Hello"; // 自动添加 '\0' char str2[6] = "Hello"; // 精确大小 int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}}; int matrix[2][3] = {1, 2, 3, 4, 5, 6}; int arr[5] = {[1] = 10, [3] = 20}; // 等价于 {0, 10, 0, 20, 0} ```