以上的問題這篇博客中有解決:https://blog.csdn.net/chrovery/article/details/39025555
我遇到的問題略有不同,我是在.h 文件裏聲明函數,需要用到typedef出來的結構體,我把typedef挪到了.h 文件裏,提示more than one storage class specified,也就是重複定義,因爲.h和引用了.h 的.c每個文件定義了一次,現在已經解決
這個是.h文件下的定義:
typedef struct
{
char symbol[maxSize];
int top ; //頭地址
} Stack_symbol;
extern Stack_number;
extern Stack_symbol;
多個.c 文件均進行include ,沒有問題