問題出在文檔開頭的聲明部分。
開頭有壹個void paixu()。聲明了壹個名為paixu的函數,稍後定義了壹個paixu的結構。這樣以後用結構就有名稱沖突了。
求解:
最簡單的就是去掉派旭的函數聲明,在代碼裏沒有任何用處。
或者:
struct paixu c = *(struct paixu *)a;
struct paixu d = *(struct paixu *)b;
在c++中可以省略struct關鍵字,所以會出現這個錯誤。