C语言数组学习问题 循环方式给数组赋值

main()/*采用循环的方式给数组赋值*/{inta[3],i;/*定义一个长度为3的数组*/for(i=0;i<3;i++)/*循环赋值*/{a[i]=i;/*这个循... main() /*采用循环的方式给数组赋值*/
{
int a[3],i; /*定义一个长度为3的数组*/
for(i=0;i<3;i++) /*循环赋值*/
{
a[i]=i; /*这个循环我就死活理解不了。。 */
}
for(i=0;i<3;i++)
{
printf("%d\n",a[i]);
}
getch();
}

大家帮忙详细解释下 最好通俗易懂
int a[3],i; 刚开始定义的i是自增运算符 循环时调用了
a[i]=i; 但在这里a[i] 又调用了次 调用2次也行啊?
展开
 我来答
黄邦勇帅哥哥
推荐于2016-04-19 · TA获得超过3988个赞
知道大有可为答主
回答量:1199
采纳率:100%
帮助的人:508万
展开全部
int a[3],i; 真不明白你是怎么学习的,你问的问题我都没怎么看懂,什么叫刚开始定义的i是自增运算符呀?这里在定义一个存放整型常量的变量i,不是什么自增运算符,什么叫循环时调用了?这句话我是想不明白,你想问什么。

a[i]=i; 你问“这里a[i]又调用了次,是什么意思?什么叫调用2次也行呀?”不明白你问什么,在这里i是一个变量(什么叫变量不用我解释吧,和初中数学时的变量的函义一样,就是值会变的量),因此i的值是会变的,因为在for循环中对i赋了初始0,也就是i=0,所以第一次循环时i=0,然后使用i=0代替a[i]=i中的i就得到a[0]=0;其中a是一个数组不用解释吧?数组就是能存放多个同种类型数据的变量,比如int a[3]就表示数组a可以存放3个int型的值,比如a[0]=?或者a[1]或者a[2]=?在这里只是没有对其数组中的成员赋值,也就是数组中保存的值究竟是什么还不知道,而在for循环中就得到了他们的值,也就是a[0]=0,a[1]=1,a[2]=2,注意数组是以下标来访问他所访问的其中的值,而且是以0开始。

下面是抄的楼上那位仁兄的

第一次,执行赋值语句i=0,然后判断语句i<3是否成立,执行循环体a[0]=0(因为此时i为0),完后i自加,此时i值变为1;
第二次,i=1,判断语句i<3成立,执行循环体a[1]=1(因为此时i为1),完后i自加,此时i值变为2;
第三次,i=2,判断语句i<3成立,执行循环体a[2]=2(因为此时i为2),完后i自加,此时i值变为3;
第四次,i==3,判断语句i<3不成立,循环结束。
保职教学秘书
2010-04-16 · 超过29用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:0
展开全部
把循环解体,则格式如下:
第一次,i==0,判断语句i<3成立,执行循环体a[0]=0(因为此时i为0),完后i自加,此时i值变为1;
第二次,i==1,判断语句i<3成立,执行循环体a[1]=1(因为此时i为1),完后i自加,此时i值变为2;
第三次,i==2,判断语句i<3成立,执行循环体a[2]=2(因为此时i为2),完后i自加,此时i值变为3;
第四次,i==3,判断语句i<3不成立,循环结束。
数组a赋值完毕
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wgcwmy
2010-04-16 · TA获得超过206个赞
知道答主
回答量:73
采纳率:0%
帮助的人:54.6万
展开全部
回答的很好:看看书上的那个循环的那个图嘛,可能会清楚一点!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我cao你老
2010-04-17
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
看来你得多看看说咯,肯定是没学几天
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式