Re: [問題] 請問typedef int*(*x)[]的意思
※ 引述《dreamforwind (夜風)》之銘言:
: 今天偶然看到一段typedef
: typedef int*(*x)[];
是我會寫成 int *( (*x)[] )
先看 *x 這該不用解釋 , 類型為XX的指針
再看 (*x)[] 表式這是個 [](數組) ,然後這[]是用來存 *x的
再來看 *( (*x)[] ) 表式這指針 是用來存放 (*x)[] 的地址
然後看到 int 表式剛的 XX類型是 int
: 不知道有沒有人能幫我解答?
: 另外還看到一個類似的語法
: typedef int*(*(*p)(void))[];
: 只看的懂p是一個function point
int *( *(*p)(void)[] );
先看 int (*p)(void)
表式這含數指針,的函數為 int fun(void);
然後 (*(*p)(void))為上面那東西的指針
再看 (*(*p)(void))[] 為存放上面那東西的數組
再來就是 int *( * (*p)(void))[]);
這該不用講了 上面那東西的指針
用到這東西,該是想用做類似多載的事
先把位置都開好 調用時直接替換
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.115.132.79
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):