如何快速理解並記住 C 語言中的 typedef

2021-10-07 13:18:12 字數 744 閱讀 5267

假設有如下**,你宣告了乙個函式指標funa

int

*funa (

int k)

;

編譯器就知道這一行宣告了乙個函式指標,其指向的函式接收乙個int型別的引數,返回值為int

現在專案經理給編譯器作者說,「我要有乙個typedef的功能,要能給某個型別起別名。」

編譯器作者說:「你不早說,我**都寫完了」。

抱怨歸抱怨,編譯器作者但還是得寫,那就用之前的輪子吧

typedef

int*funa (

int k)

;

專案經理說:「這不就何之前一樣了嗎」

編譯器作者說:「誰讓你不早說,這樣我就能直接拿輪子了」

專案經理說:「也好,這樣也好記住」。

那麼:

funa p1;

int*p2 (

int k)

p1p2是等價的。

因為funaint * (int k)是乙個型別,p1p2是乙個型別。

如何理解 c 語言中的 typedef ? - 霄池的回答 - 知乎

快速理解const在C語言中的用法

快速理解const在c語言中的用法 一 修飾區域性變數 使變數a的值不能被改變 const int a 2 int const a 2 const修飾變數時,一定要給變數初始化,否則之後就不能再進行賦值了。接下來看看const用於修飾常量靜態字串,例如 const char str abcdef 分...

C 語言中sizeof的理解

一 sizeof深入理解。1 sizeof操作符的結果型別是size t,它在標頭檔案中typedef為unsigned int型別。該型別保證能容納實現所建立的最大物件的位元組大小。2 sizeof是算符,strlen是函式。3 sizeof可以用型別做引數,strlen只能用char 做引數,且...

C語言中的void的理解

1 初學者對c c 語言中的void及void指標型別不甚理解,因此在使用上出現了一些錯誤。本文將對void關鍵字的深刻含義進行解說,並 詳述void及void指標型別的使用方法與技巧。2.void的含義 void的字面意思是 無型別 void 則為 無型別指標 void 可以指向任何型別的資料。v...