这段程序中为什么一定要有a【i】=i这句呢?

#include<stdio.h>
int main()
{
int i,a[10];
for(i=0;i<=9;i++)
a[i]=i;
for(i=9;i>=0;i--)
printf("%d ",a[i]);
return 0;

对a数组的下标赋值0到9

这是对a数组进行初始化啊
通过一个for循环语句,使得a数组的值为0-9十个数组,然后再用for循环将数组倒序输出,也就是输出 9 8 7 6 5 4 3 2 1 0