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