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