2013-10-26 114 views
0

錯誤是這樣的:語法錯誤:缺少')'之前';'

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的驗證。但似乎沒有明顯的錯誤。那麼是什麼原因?

回答

11
#define MAXVEX 100; 

刪除分號,它應該是

#define MAXVEX 100 
相關問題