免费注册 查看新帖 |

Chinaunix

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

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

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

回复 #29 gawk 的帖子

我要出去一下,晚上回来做完实验,就结贴。
谢谢!
====

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

回复 #29 gawk 的帖子

嗯,那么:
------------
typedef EXX EARRY[20];
------------
我用
typedef char ascie[20];
是不是可以定义一个元素为char的数组呢?

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

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

回复 #29 gawk 的帖子

Error at line 17, column 2 in file ./gg.pc
        ascie name;
.1
PCC-S-02201, Encountered the symbol "ascie" when expecting one of the following:

   auto, char, const, double, enum, extern, float, int, long,
   ulong_varchar, OCIBFileLocator OCIBlobLocator,
   OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
   OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
   short, signed, sql_context, sql_cursor, static, struct,
   typedef, union, unsigned, utext, uvarchar, varchar, void,
   volatile, a typedef name, a precompiled header, exec oracle,
   exec oracle begin, exec, exec sql, exec sql begin,
   exec sql end, exec sql type, exec sql var, exec sql include,
The symbol "enum," was substituted for "ascie" to continue.

Error at line 0, column 0 in file ./gg.pc
PCC-F-02102, Fatal error while doing C preprocessing
===================


那么为什么这里会报错呢?

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

回复 #29 gawk 的帖子

我最奇怪的就是我用
typedef char ascie[20];
声明一个数组,然后再使用它,怎么会报错?

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

回复 #1 simhare 的帖子

我这个帖子的标题错了.
-----
我是不是应该问:
c中如何使用数组?

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

回复 #1 simhare 的帖子

哪位高手路过,快来指点一下我,谢谢!

论坛徽章:
0
37 [报告]
发表于 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
38 [报告]
发表于 2009-06-25 16:58 |只看该作者
偶觉得,是你的那个EXEC 不能应用那个char array[],proc 是不是要用什么函数吧char array[]或者char *pchar转化一下,转化成EXEC可以识别使用的类型~~

论坛徽章:
0
39 [报告]
发表于 2009-06-25 17:23 |只看该作者
应该是EXEC的问题
直接用char  name[20];试试吧,不用那个定义了

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

回复 #38 gawk 的帖子

好吧,我试试
===========
ascie name;
换成:
char name[20];
============
是这样吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP