楼上的都已经说得很清楚了
我再狗尾续貂一下吧
FOR将i从0开始运行i=9共迭代运行10次
每一次都运行一次a[i]=i
即当i=0时,a[0]=0,
当i=1时,a[1]=1,
……
依次类推,共运行10次
使a[10]得以初始化
大概就是这么回事了
你的想法是对的,就是这么回事
至于那个输出命令,刚好是原来的逆过程
先输出了a[9]而a[9]=9这你是知道的,前面的赋值语句赋予的
你要输出单独的字符也很简单你把FOR语句去掉不给它循环,你随便给个a[x]它就输出单个字符了
a[i]=i; /* 这句是什么意思 为什么a的下标是变量i? */
没有为什么啊,写程序的人赋的值而已,你写程序的时候可以根据实际情况赋值。
for(i=9;i>=0;i--)
printf("%d",a[i]; 表示对数组中每个元素都进行printf
操作啊,所以当然有10了,既然用的是循环那么相关操作就应该进行,循环所规定的步数啊!~
a[0]=0
a[1]=1
a[2]=2
就是这样,i只是一个数字,别以为他是数组就有什么不同,不同的是a这个字母,他单独的时候代表的是一个地址
在数组里的下标是可以用变量来表示的。
这几句就是 :
a[0]=0
a[1]=1
a[2]=2
a[3]=3
a[4]=4
a[5]=5
a[6]=6
a[7]=7
a[8]=8
a[9]=9
a[i]=i把下标数值作为元素值赋给各个元素
结果是1234....9的一列数
9-0+1根据售票员则本来就有10个数