Re: [問題] 請教關於函式指標的問題...

看板Programming作者時間17年前 (2007/03/24 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/6 (看更多)
※ 引述《bios.bbs@ptt.cc (BIOS)》之銘言: > 一個function pointer 的宣告可以如下: > int (*pfn) (int); > 那如果是如下的宣告 是代表什麼意思呢?? > int *(*pfn) (int); > --- 多了一個 * > 謝謝 ^^ int (*pfn)(int); 的意思是 pfn 是一個指向只有一個 int 引數, 且回傳值亦為 int 的函式的指標, int *(*pfn)(int); 意思跟上面差不多, 只是該函式的回傳值為一個 int pointer ... eg. int *myalloc(int n) { return calloc(n, sizeof(mytype)); } ... int main() { int *(*pfn)(int) = myalloc; int *ptr; ... ptr = pfn(10); ... return 0; } 以上. dreamer. =) -- ╭╢師大資訊白色情迷╟┬─ ⊙ Origin : snow.ice.ntnu.edu.tw ├╨→ 140.122.77.49←╜╰─ ☆ From : alg.csie.ntnu.edu.tw
文章代碼(AID): #1611Nc00 (Programming)
討論串 (同標題文章)
文章代碼(AID): #1611Nc00 (Programming)