Re: [問題]請問typedef的用法

看板C_and_CPP (C/C++)作者 (原始森林)時間18年前 (2006/06/10 00:14), 編輯推噓2(202)
留言4則, 1人參與, 最新討論串1/1
※ 引述《gentleken (阿ken)》之銘言: : 請問一下各位高手typedef的用法與意義 : 看了一些寫法 : 怎麼感覺像是重新命名一樣(=.=)~~小弟的愚思 : 謝謝 以下內容參考自 C++ Primer 看看就好! 因為一直以來我也和你有著相同的感覺且行之有年 但不能理論歸理論, 實作歸實作 陷井:誤把 typedef 當成單絕的 macro expansion 若: typedef char * cstring 然後我們於程式中宣告一個變數,如果沒有const我們的感覺是對的,但是有了const之後 可就要小心了!!! const cstring cstr; 它的型態看起來似乎是: const char * cstr; 也就是一個指向"常數字元"的指標。但這是不正確的。const所修飾的是cstr的型別。 cstr的型別是指標,因此這個式子是將cstr宣告為一個"常數指標",指向char: char * const cstr; 所以總的來說我們的感覺並沒有錯,但是用的時後要小心 ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.214.147

06/10 11:34, , 1F
我有點好奇寫成這樣會變成甚麼德性....
06/10 11:34, 1F

06/10 11:34, , 2F
typedef const int* const cpcint;
06/10 11:34, 2F

06/10 11:36, , 3F
const cpcint const abc = &someintvar;
06/10 11:36, 3F

06/10 11:45, , 4F
噗,我又搞笑了orz當我沒說
06/10 11:45, 4F
文章代碼(AID): #14YPvBuc (C_and_CPP)
文章代碼(AID): #14YPvBuc (C_and_CPP)