Re: [問題] 請問typedef int*(*x)[]的意思

看板C_and_CPP作者 (啤酒肚)時間14年前 (2011/08/02 15:52), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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
文章代碼(AID): #1EE1qxYV (C_and_CPP)
文章代碼(AID): #1EE1qxYV (C_and_CPP)