C语言问题
<p>c语言问题</p><p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:5 -</p>
<p>解决时间:2010-6-18 09:33</p>
<p>main(){</p>
<p>enum body</p>
<p>{ a,b,c,d } month,j;</p>
<p>int i;</p>
<p>j=a;</p>
<p>for(i=1;i<=30;i++){</p>
<p>month=j;</p>
<p>j++;</p>
<p>if (j>d) j=a;</p>
<p>}</p>
<p>for(i=1;i<=30;i++){</p>
<p>switch(month)</p>
<p>{</p>
<p>case a:printf(" %2d %c\t",i,\'a\'); break;</p>
<p>case b:printf(" %2d %c\t",i,\'b\'); break;</p>
<p>case c:printf(" %2d %c\t",i,\'c\'); break;</p>
<p>case d:printf(" %2d %c\t",i,\'d\'); break;</p>
<p>default:break;</p>
<p>}</p>
<p>}</p>
<p>printf("\n");</p>
<p>}</p>
<p>不明白引入J的目的是什么,帮忙解析一下</p>
<p>提问者: wht308 - 二级</p>
<p>最佳答案</p>
<p>个人认为使用j 无非是为了完成对枚举数组</p>
<p>month[]的循环赋值(abcdabcd...)</p>
<p>j=a 初始化</p>
<p>j++ ;//从a->d</p>
<p>if(j>d) j=a; //从d->a</p>
<p>其实完全可以不用j</p>
<p>month=(i-1)%4</p>
<p>0</p>
<p>回答者:</p>
<p>vallay_star - 四级 2010-6-17 18:35</p>
<p>我来评论>></p>
页:
[1]