Re: [問題]請問typedef的用法
※ 引述《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
06/10 11:34, 2F
→
06/10 11:36, , 3F
06/10 11:36, 3F
推
06/10 11:45, , 4F
06/10 11:45, 4F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章