免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9952 | 回复: 7
打印 上一主题 下一主题

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

论坛徽章:
0
1 [报告]
发表于 2009-06-25 10:46 |显示全部楼层
原帖由 simhare 于 2009-6-25 17:28 发表
好吧,我试试
===========
ascie name;
换成:
char name[20];
============
是这样吗?

嗯,我看了oracle中的例子是这样弄的,我自己proc 执行了一下能通过
你自己在编译一下看看运行怎么样

论坛徽章:
0
2 [报告]
发表于 2009-06-25 11:33 |显示全部楼层
原帖由 simhare 于 2009-6-25 11:27 发表
那么在C下如何自定义一个"自定义数据类型"呢?

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

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

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

论坛徽章:
0
4 [报告]
发表于 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;
就可以申明数组了啥

论坛徽章:
0
5 [报告]
发表于 2009-06-25 16:57 |显示全部楼层

  1. #include <stdio.h>
  2. typedef char ascie[20];

  3. int main()
  4. {
  5.   ascie hehe;
  6.   strcpy(hehe,"nihao");
  7.   printf("%s\n",hehe);
  8.   return 0;
  9. }
复制代码

这个能编译,我试验过,运行正常

论坛徽章:
0
6 [报告]
发表于 2009-06-25 17:23 |显示全部楼层
应该是EXEC的问题
直接用char  name[20];试试吧,不用那个定义了

论坛徽章:
0
7 [报告]
发表于 2009-06-25 17:36 |显示全部楼层
看了一下oracle下的demo,搜了一下pc文件都没有用typedef的申明的

论坛徽章:
0
8 [报告]
发表于 2009-06-25 17:48 |显示全部楼层
原帖由 simhare 于 2009-6-25 17:44 发表
是的,这个问题解决了,20分奉上.
下面还有问题,我马上开新贴.
----------------
接下来,还请您不吝赐教!感谢!

我自己也能学习一下oracle的proc
好事
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP