int days[MONTHS] = { 31,28,[4] = 31,30,31,[1] = 29 ,30};
int i;
for (i = 0; i < MONTHS; i++) {
printf("%2d: %2d\n", i + 1, days[i]);
}
如图,在数组中赋值时,正常情况下按照正常顺序赋值,如指定,则对应下标值为所赋值,则其下个元素所赋的值的下标为其下标+1,即[4] = 31,那么下一个30就是赋给days[5],[1] = 29,那么下一个30赋给的是days[2],如果一个下标重复被赋值,后面会覆盖前面的值。(新手写博客,如有问题希望指导)