初始化列表中的项数应与数组大小一致
//some_date.c--部分初始化数组
#include <stdio.h>
#define SIZE 4
int main(void)
{
int some_date[SIZE] = { 1492,1066 };
int i;
printf("%2s%14s\n", "i", "some_date[i]");
for (i = 0; i < SIZE; i++)
printf("%2d%14d\n", i, some_date[i]);
return 0;
}
输出如下
如上图所示,当初始化里表中的中少于数组元素个数时,编译器会把神域的元素都初始化为0.
#include <stdio,h>
int main(void)
{
const int days[] = { 31,28,31,30,31,30,31,31,30,31 };
int index;
for (index = 0; index < sizeof days / sizeof days[0]; index++)
printf("month %2d has %d days.\n", index + 1, days[index]);
return 0;
}
如果初始化数组是沈略方括