函式指標與指標函式的區別 兩分鐘搞懂C語言函式指標

2021-10-12 08:06:35 字數 646 閱讀 6697

在c語言中,很多開發人員都會害怕指標這個東西,但是真正懂它的就覺得很簡單了,你想把它弄懂,其實不難,請往下看。函式的名字其實就是該函式的位址,換句話說,函式名本身就是乙個指向其**區域的指標,因此取函式位址時,取址符是可選的。

拓展:函式指標在c語言裡是特別重要的概念,因為很多關鍵技術最終都會落實到函式指標上。所謂函式指標,就是「指向函式的指標」,假如有這麼乙個函式:

char * function (int a, float f);那麼指向該函式的指標,應該定義為:

char * (*p2func)(int a, float f);然後,將該指標指向這個函式:

p2func = &function;

(*p2func)(100, 3.14);

從這個樣例中看到,對函式取址、賦值、對函式指標呼叫等,跟普通的指標和變數沒啥區別。

p2func = function; (省略了取址符&)

p2func(100, 3.14); (省略了解引用符*)

看到這裡,是不是覺得清晰了很多,是不是覺得它實際沒那麼難,還是挺可愛的,你對它溫柔,它也不會虧待你的,可以手動去敲一敲,練拳也要練功,這樣會記得更牢固。

兩分鐘搞懂strrchr函式與strchr

查詢乙個字元c在另乙個字串str中末次出現的位置 也就是從str的右側開始查詢字元c首次出現的位置 並返回這個位置的位址。如果未能找到指定字元,那麼函式將返回null。使用這個位址返回從最後乙個字元c到str末尾的字串。include include intmain void strrchr返回的指...

兩分鐘了解Nginx的作用

nginx是一款基於非同步框架的輕量級 高效能的web 伺服器 反向 伺服器 快取伺服器 伺服器 反向 反向 的作用就是隱藏伺服器的身份。如果沒有 伺服器的話,客戶端會直接請求到伺服器,這時候伺服器的位址資訊就會暴露,容易遭到攻擊。而使用 伺服器做中間伺服器,客戶端將不再直接請求伺服器,而是請求 伺...

兩分鐘看懂有效的括號

有效字串需滿足 示例 1 輸入 s 輸出 true 示例 2 輸入 s 輸出 false 我們用四步分析法來分析一下這道題目。1.模擬 有效的情況 1 不巢狀 1 長度為奇數,左括號多餘 2.規律 通過上述的模擬,可以總結出以下 3 個特點 3.匹配 整個過程分為兩步,乙個是配對,乙個是消除。配對過...