第一個頭文件map.h包含如下代碼:#include "stack.h"int MazePath(Map map,int row,int col,int n,Stack *s); //(2)聲明函數(shù) 第二個頭文件stack.h包含如下代碼:#include "map.h"typedef struct stack{ int Top,Maxstack; DATA_TYPE Element[MAXSIZE]; /* 順序存儲堆棧 */}Stack; //定義Stack類型雖然stack.h中定義了Stack類型,但是因為編譯器在展開stack.h時先包含map.h進來,此時map.h中的Stack尚未定義,于是就出現(xiàn)錯誤:expected declaration specifiers or '...' before 'Stack' , 指標號(2)處的代碼出錯。我想問如果在頭文件相互包含時應該注意什么問題,有什么方法可以解決這種類似的沖突,還有什么書籍資料可以提供閱讀參考?
- 2 回答
- 0 關注
- 723 瀏覽
添加回答
舉報
0/150
提交
取消