1. 数组在定义时,给指定位置进行赋初值,第二个元素被赋值为 1,其余位置会默认为 0
#define ARRAY_SIZE 5
int array[ARRAY_SIZE] = { [2]=1 }; // 除去第二个元素值为1外,其余元素均为0
int array[ARRAY_SIZE] = { [2]=1,2,3 }; // 若是这样,则是从数组的第二个元素开始赋值,0 0 1 2 3
2. 注意在函数中定义的数组和全局定义的数组,如果二者都没有赋初值的情况下,函数中定义的数组的初值不确定,而全局定义的数组初始值默认为0,因为全局定义的数组是放在静态数据栈的,和函数中数组存放的位置不同