strcpy(ReservedWordNameVsTypeTable[0].szName,"begin");
ReservedWordNameVsTypeTable[0].eType=BEGIN;
eType是枚举类型的值,
enum WORD_TYPE_ENUM{
INVALID_WORD,
IDENTIFIER,
NUMBER,
BEGIN
……
}
为什么直接赋值会出错?
我用的是VS2010
BEGIN
……
}这里的“......”是代码里的?赋值出错是指什么?数值不对?
代码不全无从判断,好歹贴出错误提示
有两个地方你要检查一下:
1、ReservedWordNameVsTypeTable[0].eType这里的eType是否是整型或WORD_TYPE_ENUM类型
2、这个枚举
enum WORD_TYPE_ENUM{
INVALID_WORD,
IDENTIFIER,
NUMBER,
BEGIN
……
}
定义的反括号后面要加分号。
问问题时最好把相关代码全贴上,或者加个附件
另:把错误信息也贴上,复制截图都可以
再另:可以在msdn上查错误码(如LNK2001),网址msdn.com