紫梦Abby 发表于 2008-11-11 10:53:00

请教一个问题

<p>c语言中while函数括号里面判断的条件不能在运行的时候输入某个值,再判断与这个值的大小关系才确定它运行多少下的吗</p><p>如</p><p>void fanpai2(<strong>polytype * L ,int *b</strong> )/*翻牌的函数*/<br/>{polytype * p,*h;&nbsp;&nbsp;&nbsp; &nbsp;/链表/<br/>&nbsp;int a=2;<br/>&nbsp;h=L-&gt;next; <br/>&nbsp;<strong><u>while(h-&gt;data&lt;*b)&nbsp;&nbsp; (我想问的是这一句!!!!!!)<br/></u></strong>&nbsp;{<br/>&nbsp; p=h-&gt;next;&nbsp; /*p指向h第一个结点*/<br/>&nbsp;&nbsp;&nbsp; while(p!=0)<br/>&nbsp;&nbsp;&nbsp;&nbsp; {if(p-&gt;data%a==0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { if(p-&gt;zhengchu==1)&nbsp;&nbsp; p-&gt;zhengchu=0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else p-&gt;zhengchu=1;}</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p=p-&gt;next;<br/>&nbsp;&nbsp;&nbsp; }<br/>&nbsp;h=h-&gt;next;<br/>&nbsp;a++;<br/>&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p><p>里面那个b是在主函数中这样来的</p><p>&nbsp; &nbsp;<strong>c=getchar();<br/>&nbsp;&nbsp;&nbsp; d=&amp;c;<br/></strong>&nbsp;&nbsp;&nbsp; pb=create();/创建一个链表/</p><p>&nbsp;<strong>fanpai2(pb,d);</strong></p><p>我想在运行的时候输入多少,牌就翻几次,可是为什么不行呢?</p><p>可是如果我在调用那个翻牌函数的时候,直接把<strong><u>while(h-&gt;data&lt;*b)改为while(h-&gt;data&lt;4)</u></strong>之类的就可以了喔。为什么啊??<br/><br/></p><p></p><p>那如果我想在运行的时候输入多少,牌就翻几次那要怎么改啊????????????????</p><p>请大家帮帮忙~~~~~~~~~~~~~~~~~~~~</p>
页: [1]
查看完整版本: 请教一个问题