C语言 一维数组 中 a[i]=i不明白

int i,a[10]
for (i=0,i<=9,i++)
a[i]=i; /* 这句是什么意思 为什么a的下标是变量i? */
int i,a[10]
for(i=0;i<=9;i++)
a[i]=i;/* 经过描述 这里无法是使I的值自加 是元素也不停的变化 使其全部 都被赋值对吧 */
for(i=9;i>=0;i--)
printf("%d",a[i]; /*为什么 这里输出的是a[i] 那是指输出A数组里 现在I的值的 元素了 那只会有一个数字啊 为什么会输出10个~~~*/
输出结果等于976543210

楼上的都已经说得很清楚了
我再狗尾续貂一下吧
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]它就输出单个字符了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-10
a[i]=i; /* 这句是什么意思 为什么a的下标是变量i? */
没有为什么啊,写程序的人赋的值而已,你写程序的时候可以根据实际情况赋值。
for(i=9;i>=0;i--)
printf("%d",a[i]; 表示对数组中每个元素都进行printf
操作啊,所以当然有10了,既然用的是循环那么相关操作就应该进行,循环所规定的步数啊!~
第2个回答  2008-08-10
a[0]=0
a[1]=1
a[2]=2
就是这样,i只是一个数字,别以为他是数组就有什么不同,不同的是a这个字母,他单独的时候代表的是一个地址
第3个回答  2008-08-10
在数组里的下标是可以用变量来表示的。
这几句就是 :
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
第4个回答  2008-08-11
a[i]=i把下标数值作为元素值赋给各个元素
结果是1234....9的一列数
9-0+1根据售票员则本来就有10个数

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网