语法错误:在';'之前缺少')'

时间:2013-10-26 07:48:23

标签: c visual-c++

错误是这样的:

error C2143: syntax error : missing ')' before ';'

error C2143: syntax error : missing ']' before ')'

error C2143: syntax error : missing ';' before ')'

error C2059: syntax error : ')'

error C2059: syntax error : ']'

程序就像这样

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
typedef int NodeType;
#define MAXVEX 100;

typedef struct EdgeNode
{
    NodeType tailvex;//弧起点在顶点表的下标
    NodeType headvex;//弧终点在顶点表的下标
    struct EdgeNode* headlink;//入边表指针域,指向终点相同的下一条边
    struct EdgeNode* taillink;//出边表指针域,指向起点相同的下一条边
}EdgeNode;

typedef struct VertexNode
{
    NodeType data;
    EdgeNode* firstin;  //指向该顶点的入边表中的第一个顶点
    EdgeNode* firstout; //指向该顶点的出边表的第一个顶点
}VertexNode,VerNodeList[MAXVEX];
int _tmain(int argc, _TCHAR* argv[])
{

    return 0;
}

问题:

为什么会发生这种情况?在提出问题之前,我怀疑误用typedef的原因,所以我检查了typedef的验证。但似乎没有明显的错误。那是什么原因?

1 个答案:

答案 0 :(得分:11)

#define MAXVEX 100;

删除分号,它应该是

#define MAXVEX 100