首先定義一個鏈表 typedef struct Lianbiao { struct Lianbiao *next; bool (*pFUNC)(u4,void*,void*) ........... } 聲明下鏈表 Lianbiao caonima[256]; int index = 0; 這個事鏈表的索引,表示到哪一個鏈表了; 而後寫鏈表函數 void lianbiaohanshu() { Lianbiao *pTBL; if(index == 256)//表示到頭了 { return ; } pTBL=&caonima[index]; .......賦值操做 if(index) { pTBL = &caonima[index-1]; pTBL->next=&caonima[index]; 上一表的next指向本表 } index++; } int (*pFUNC) (int,int) 表示定義了一個指針變量指向函數 int (*)(int ,int ) 如讓 pFUNC = dealwithapple; 那麼調用的時候,(*pFUNC)(a,b)就至關於調用 dealwtihapple(a,b); 兩個用在結構體裏至關方便;