天天看點

函數指針結構體

函數指針數組:存放函數指針元素的數組而已

函數指針結構體:結構體和指針文法,允許C語言程式員寫出面向對象風格的代碼(其實,面向對象更多時候是一種程式設計思想,而不僅限于一種程式設計語言的文法)

  注意:使用函數指針結構體之前,必須對結構體初始化,否則C語言程式就會有崩潰的風險(沒有初始化的函數指針變量的指向是不确定的)

  使用函數指針定義的結構體成員本身不具備功能,它隻是一個指針,隻有将其指向某個具體函數,它才會具備實際功能

 處理結構體指派時,常使用memcpy()拷貝記憶體,其實對于相同的結構體,直接指派也是一樣的

    static struct cfun CFUN_INIT={myprint, add_inum, add_fnum};

    struct cfun s = CFUN_INIT;