關於鏈表和指針變量的使用說明,可用於框架設計

首先定義一個鏈表

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);
兩個用在結構體裏至關方便;
相關文章
相關標籤/搜索