免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: simhare
打印 上一主题 下一主题

[C] pro*c中如何定义一个枚举变量? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2009-06-25 11:31 |只看该作者

回复 #17 mgqw 的帖子

Error at line 17, column 2 in file ./gg.pc
        ascie name;
------------------
那就可能是使用的时候的错误了????

论坛徽章:
0
22 [报告]
发表于 2009-06-25 11:33 |只看该作者
原帖由 simhare 于 2009-6-25 11:27 发表
那么在C下如何自定义一个"自定义数据类型"呢?

enum EXX
{
   one,
  two,
  three
};
typedef  enum EXX  EXX;
以后就可以直接用
EXX hehe;
来申明枚举变量了

论坛徽章:
0
23 [报告]
发表于 2009-06-25 11:34 |只看该作者
原帖由 simhare 于 2009-6-25 11:31 发表
Error at line 17, column 2 in file ./gg.pc
        ascie name;
------------------
那就可能是使用的时候的错误了????


我复制的时候漏了一个,这样用typedef是有问题
typedef char ascie[20]  enum;

[mgqw@localhost test]$ cc abc.c
abc.c:8: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘enum’


[mgqw@localhost test]$ g++ abc.c
abc.c:8: 错误:expected initializer before ‘enum’

论坛徽章:
0
24 [报告]
发表于 2009-06-25 11:38 |只看该作者

回复 #19 yikaikai 的帖子

我已经改成了:
typedef char ascie[20];
还是报相同的错误
-----------
我最早用的就是typedef char ascie[20];

论坛徽章:
0
25 [报告]
发表于 2009-06-25 11:44 |只看该作者

回复 #22 mgqw 的帖子

因为看到:
编译时报错:
-----------------
The symbol "enum," was substituted for "ascie" to continue.------------------
所以我才用"typedef char ascie[20]  enum;"的----
我现在用的是:
typedef char ascie[20]  enum;

=======
还是报相同的错误.

[ 本帖最后由 simhare 于 2009-6-25 11:45 编辑 ]

论坛徽章:
0
26 [报告]
发表于 2009-06-25 11:47 |只看该作者
proc的流程这么麻烦,完全搞不明白。
"typedef char ascie[20]  enum;"这样定义语法有问题,肯定不行

论坛徽章:
0
27 [报告]
发表于 2009-06-25 11:48 |只看该作者

回复 #21 gawk 的帖子

typedef  enum EXX  EXX;
-------------
要用两个EXX 吗?

论坛徽章:
0
28 [报告]
发表于 2009-06-25 11:51 |只看该作者

回复 #21 gawk 的帖子

enum EXX
{
   one,
  two,
  three
};
typedef  enum EXX  EXX;
以后就可以直接用
EXX hehe;
来申明枚举变量了
==================
那么C中怎么定义数组呢?

论坛徽章:
0
29 [报告]
发表于 2009-06-25 11:56 |只看该作者
原帖由 simhare 于 2009-6-25 11:51 发表
enum EXX
{
   one,
  two,
  three
};
typedef  enum EXX  EXX;
以后就可以直接用
EXX hehe;
来申明枚举变量了
==================
那么C中怎么定义数组呢?

数组你不是在另一个帖子里面说了么?

论坛徽章:
0
30 [报告]
发表于 2009-06-25 11:58 |只看该作者
原帖由 simhare 于 2009-6-25 11:51 发表
enum EXX
{
   one,
  two,
  three
};
typedef  enum EXX  EXX;
以后就可以直接用
EXX hehe;
来申明枚举变量了
==================
那么C中怎么定义数组呢?

比如像这个enum的
你可以typedef EXX EARRY[20];
然后可以你的
EARRY  Ahehe;
就可以申明数组了啥
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP