明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1597|回复: 0

请教一个问题

[复制链接]
发表于 2008-11-11 10:53 | 显示全部楼层 |阅读模式

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)之类的就可以了喔。为什么啊??

那如果我想在运行的时候输入多少,牌就翻几次那要怎么改啊????????????????

请大家帮帮忙~~~~~~~~~~~~~~~~~~~~

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-26 20:34 , Processed in 0.699381 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表