看板Programming
标 题Re: [问题] 请教关於函式指标的问题...
发信站白色情迷 (Fri Mar 23 23:58:12 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!mars.scc.ntnu!snowBBS
※ 引述《[email protected] (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