| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1047 人关注过本帖
标题:switch,43个case?有更好的解决方法吗?
只看楼主 加入收藏
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:0 
回复 10楼 m456m654
我不知道找你,你不知道找user嘛
再不知道就动员一切有利积极因素,让问题迎刃而解
ps:你好像没看懂楼主问题

我可好玩啦...不信你玩玩^_^
2009-10-27 18:09
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:0 
我觉得也是~
你应该直接找他,不过他可能在忙之准备生日呢,没空奥~
来一个C BIRTHDAY PARTY
2009-10-27 18:25
fallingstar6
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-10-27
收藏
得分:0 
回复 9楼 cosdos
这个方法可行,我试试,多谢了~~
2009-10-27 23:30
fallingstar6
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-10-27
收藏
得分:0 
回复 10楼 m456m654
我自己是清楚的,就是case太多啊
2009-10-27 23:33
fallingstar6
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-10-27
收藏
得分:0 
这么晚还不睡,早点睡吧~~~~~~~~
2009-10-27 23:34
xy4919961
Rank: 5Rank: 5
等 级:职业侠客
帖 子:199
专家分:362
注 册:2009-10-24
收藏
得分:0 
拿43/10 就等于个位啦。

QQ群:96348241
2009-10-28 02:46
fallingstar6
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-10-27
收藏
得分:0 
回复 9楼 cosdos
union data {
    int     idata;
    float fdate;
    int    isfloat;
} ar[43];   // 初始化比较麻烦

嗯,搞定了,用了cosdos的方法,联合里面分别是指向int和float的指针,至于ar[n]具体下面应该是*int 还是*float用了一个简单的if再加switch语句

这样读和写都能随着结构里面变量的变化而变化了
2009-10-28 15:06
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
struct data {
    void * data;
    int isfloat;
};


9楼 代码有问题:

在此改正:

其实我的定义有问题。isfloat不应该在联合中。

struct data{
    int isfloat;
    union {
        int   idata;
        float fdata;
    };
};

struct data ar[43];

ar[0].idata = 50;
ar[0].isfloat = 0;

ar[1].fdata = 5.3;
ar[1].isfloat = 1;

ar[0].isfloat?printf("%0.2f", ar[0].fdata):printf("%d", ar[0].idata);
ar[1].isfloat?printf("%0.2f", ar[1].fdata):printf("%d", ar[1].idata);




// END

[ 本帖最后由 cosdos 于 2009-10-28 18:28 编辑 ]

—>〉Sun〈<—
2009-10-28 18:08
快速回复:switch,43个case?有更好的解决方法吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016332 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved