| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 902 人关注过本帖
标题:枚举类型
取消只看楼主 加入收藏
duzhiming
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2012-2-13
结帖率:62.07%
收藏
已结贴  问题点数:20 回复次数:4 
枚举类型
我在用STM32 但是里面有很多底层的函数 不是非常理解
其中枚举类型来定义变量 不解中
如果只用普通的枚举类型

enum {a=1,b,c,d};
...printf(...,a);那么这个比较容易理解输出就是1了
但是怎样用
typedef enum InitSturcture{a=1,b,c,d};

int main()
{InitStructure x=(1,23,44,46);不管这里怎样定义 最后输出的x都是最后的46 也就是
//InitStructure x=(1,23,44,0);输出为0
}
怎样用枚举类型定义一个变量 啊  求解  
我想得到 x的值 23 或者44 或者1 thanks
怎样写一个输出格式来得到结果  ?指点一下 朋友们  
我看了一些资料 没看明白 基本都是不带关键字typedef的
而带typedef关键字的 都狠狠狠复杂 啊  
搜索更多相关主题的帖子: 函数 朋友 资料 
2012-02-13 17:48
duzhiming
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2012-2-13
收藏
得分:0 
回复 2楼 小赵q1
对哦 我怎么没想到- - 逗号表达式 是这样的
那么正确的 枚举类型应该怎样定义  InitStructure 是枚举类型 x是变量 这个变量里面有4个值 怎么选择
我按照结构体去做了但是不行  
书上说和结构以类似  我用结构体指针 试了试不行

[ 本帖最后由 duzhiming 于 2012-2-13 18:37 编辑 ]
2012-02-13 18:33
duzhiming
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2012-2-13
收藏
得分:0 
回复 6楼 pangding
如果是typedef struct{....}initstructure;如果要让此类型输出{}内的不同值  这个我能做到哇
用指针 或者直接定义都可以 如果struct 有不同的两个变量 initsturcture1  initsturcture2 可以得到很多值哦
typedef struct{char a;char b;....int x;}_program; //可以定义为类型

我不明白 如果是枚举类型的话怎么办
比如
typedef enum
          {a=3,b,c,d} initenum;这是常量

如果是typedef enum char a;char b;....int x;}_program;这样行不行 是不是如 4楼上说的 enum 只能是常量 我看了一些书 好像也都是常量来表示  {}内的语句 似乎类似于 #define 的替换一样
总之一句话就是 enum 能不能表示 类型  像 struct 这样typedef struct{char a;char b;....int x;}_program;


[ 本帖最后由 duzhiming 于 2012-2-14 09:32 编辑 ]
2012-02-14 09:30
duzhiming
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2012-2-13
收藏
得分:0 
回复 4楼 pangding
OK 会了
谢谢提示
typedef enum 在main里面 可以来定义 然后可以结合#define 这样确实明确了

我只能理解到这些表面的  再深层次的 暂时领悟不到了  
正在途中

非常感谢

[ 本帖最后由 duzhiming 于 2012-2-14 11:32 编辑 ]
2012-02-14 10:01
duzhiming
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2012-2-13
收藏
得分:0 
回复 9楼 转角有梦在等
typedef enum {};与enum 用法不一样的哦
2012-02-14 10:48
快速回复:枚举类型
数据加载中...
 
   



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

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