假設有如下**,你宣告了乙個函式指標funa
:
int
*funa (
int k)
;
編譯器就知道這一行宣告了乙個函式指標,其指向的函式接收乙個int
型別的引數,返回值為int
。
現在專案經理給編譯器作者說,「我要有乙個typedef的功能,要能給某個型別起別名。」
編譯器作者說:「你不早說,我**都寫完了」。
抱怨歸抱怨,編譯器作者但還是得寫,那就用之前的輪子吧
typedef
int*funa (
int k)
;
專案經理說:「這不就何之前一樣了嗎」
編譯器作者說:「誰讓你不早說,這樣我就能直接拿輪子了」
專案經理說:「也好,這樣也好記住」。
那麼:
funa p1;
int*p2 (
int k)
p1
和p2
是等價的。
因為funa
和int * (int k)
是乙個型別,p1
和p2
是乙個型別。
如何理解 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...