Re: [問題] 請教關於函式指標的問題...
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 3 之 6 篇):