• C語言(函數指針和指針函數)

    -回復 -瀏覽
    樓主 2020-11-30 10:25:29
    舉報 只看此人 收藏本貼 樓主


    有許多人,屎急才來建茅房??!面試才來問老師!平時不注意積累,就業時你就是面試官的雞肋。


    來來來,先來一節語文課,請說出以下詞匯說的都是什么鬼?

    函數指針

    指針函數

    數組指針

    指針數組

    還有個找抽的:⑤ 函數指針數組


    經翻閱小學五年級語文課本得知,一個短語中的最后部分,是這個短語的中語,其余部分是定語(修飾語)。也就是說,以上短語相當于:

    ① 指向函數指針

    ② 返回指針函數

    ③ 指向數組指針

    ④ 放了很多指針數組

    ⑤ 放了很多指向函數指針數組

    語文課上完了,然鵝,沒用!你不能在源碼里寫這些中文,我們需要將它們表達為代碼。初學者們的福音到了,以上那些渣渣是這樣的:


    函數指針 p

    int func(char , double); ?// 一個普通函數

    int (*p)(char, double); // 一個指向以上函數的指針

    p = &func // 讓 p 指向函數 func


    指針函數 func

    char * func(int, float); // 一個返回指針的函數


    數組指針 q

    int num[10]; // 一個普通數組

    int (*q) [10]; // 一個指向以上數組的指針

    q = # // 讓 q 指向數組 num


    指針數組 ps

    char ?* ps[5]; // 一個放了 5 個 char* 指針的數組


    函數指針數組 fs

    void func(double, int); // 一個普通函數

    void (*fs[3])(double, int); // 一個存放了 3 個指向以上函數的指針的數組


    通過以上的示例,你必然已經全然了然搞清楚了這5個詞語的內在含義,再也不懼怕任何與此相關的面試和筆試。


    但宇宙的基本規律告訴我們,凡事有利就有弊。從此,你要明白,你與3分鐘前的你徹底不同,你需要背負跟你這個年紀不相稱的智慧,需要承受跟你的經歷不相稱的經驗,你也需要面臨開賓利買游艇、迎娶傻白甜、走上人生巔峰的宿命。


    凡事皆有因,施主,保重!




    我要推薦
    轉發到
    牛彩官网