Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 我的typedef有100个错误_C_Structure_Syntax Error_Typedef_Visual C++ 2010 - Fatal编程技术网

C 我的typedef有100个错误

C 我的typedef有100个错误,c,structure,syntax-error,typedef,visual-c++-2010,C,Structure,Syntax Error,Typedef,Visual C++ 2010,这是我代码的一部分: #ifndef INTPROC_OPERATIONS_H #define INTPROC_OPERATIONS_H #define MAX_OPERATIONS 256 #define USED_OPERATIONS 8 #define MAX_OPCODE 256 #define OPCODE_TYPE unsigned char #define OPERANDS_TYPE unsigned char #include <malloc.h> #inclu

这是我代码的一部分:

#ifndef INTPROC_OPERATIONS_H
#define INTPROC_OPERATIONS_H

#define MAX_OPERATIONS 256
#define USED_OPERATIONS 8
#define MAX_OPCODE 256
#define OPCODE_TYPE unsigned char

#define OPERANDS_TYPE unsigned char

#include <malloc.h>
#include "executions.h"

typedef struct
{
    OPCODE_TYPE opcode;
    const char * name;
    OPERANDS_TYPE operands_length;
    int (* execute)(char * operands_start, char operands_length);
} OPERATION;

OPERATION * operations[MAX_OPERATIONS];

extern void init_operations();
#define operations_init() init_operations()
extern OPERATION parse_operation(OPCODE_TYPE opcode); //syntax error type

#endif
注意:code.h包含文件operation.h,我已经解决了在使用typedef时级联包含可能出现问题的地方

正如在问题的标题中所写的,当我试图编译这个代码时,我从Visual C++ 2010中得到100个错误。这些错误是由我的typedef中的某个错误引起的

Error   95  error C2039: 'actual_instruction' : is not a member of 'CODEFILE'
Error   96  error C2039: 'length' : is not a member of 'CODEFILE'
Error   97  error C2039: 'name' : is not a member of 'CODEFILE'
Error   98  error C2039: 'start' : is not a member of 'CODEFILE'
...
Error   6   error C2059: syntax error : 'type'
Error   64  error C2059: syntax error : 'type'
Error   76  error C2059: syntax error : 'type'

包含此结构的头文件包含在C文件中(我还在其他头文件中使用它)。像
语法错误:“type”
这样的错误在include文件中,其他错误在包含include文件(包含成员)的文件中。有人知道问题出在哪里吗?请提供帮助。

您肯定在struct
CODEFILE
的定义中有语法错误,这会阻止编译器解析字段的名称。然后,当使用这些字段时,它会在一连串错误中再次失败

在这些情况下,只需关注第一个错误


如果使用VS,请在“输出”窗口中查找第一个错误,而不是在“错误”窗口中查找。后者是为方便您而重新排列错误的。

我没有看到任何代码会产生您显示的错误,您能发布违反规则的代码吗?在code.h include header中,我应该将代码文件的代码粘贴到这里吗?是的,显然。。。错误消息指出您尝试设置的变量不是结构的一部分,因此结构定义似乎是问题所在。
Error   95  error C2039: 'actual_instruction' : is not a member of 'CODEFILE'
Error   96  error C2039: 'length' : is not a member of 'CODEFILE'
Error   97  error C2039: 'name' : is not a member of 'CODEFILE'
Error   98  error C2039: 'start' : is not a member of 'CODEFILE'
...
Error   6   error C2059: syntax error : 'type'
Error   64  error C2059: syntax error : 'type'
Error   76  error C2059: syntax error : 'type'