数组的初始化需要一种特殊的格式,类似于这个语句:
int highscore[] = { 750, 699, 675 };
初始化数组时,方括号中的数字不是必需的。编译器可以对元素进行计数并自动配置数组的大小。
示例代码
#include <stdio.h>
int main()
{
float marketclose[] = { 1.06, 8.62, 4.14, 5.11, 3.06 };
int day;
puts("股票市场指数是:\n");
for(day=0;day<5;day++)
printf("第 %d 天: %.2f\n",day+1,marketclose[day]);
return(0);
}
执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
股票市场指数是:
第 1 天: 1.06
第 2 天: 8.62
第 3 天: 4.14
第 4 天: 5.11
第 5 天: 3.06