VC的指针笔记1 -- 函数指针

指针是一个灵活的家伙,用好,代码的健壮性无疑将大大的提高。

晚上阅读了文章http://wenku.baidu.com/view/4a5c2f6a561252d380eb6eb3.html

对VC的指针加深了理解,记忆不好,特做了如下笔记。

 

函数指针:

从字面理解就是函数的指针?呵呵,估计很多童鞋将要误会了,

 

实际上函数指针指的是,函数头的地址指针

该指针是指向某个函数的函数头的,所以可通过该函数指针找到该函数,并可直接调用

 

举例:

   1: int max(int x;int y)
   2: {
   3:   int tmp;
   4:   tmp=x+y;
   5:   return tmp;
   6: }

这时候我们声明一个函数指针

int (*pmax)();

pmax=max;//pmax指向max函数的函数头

调用pmax的时候,可这样调用

   1: void main()
   2: {
   3:   int x,y,tmp;
   4:   int (*pmax)();
   5:   pmax=max;
   6:   tmp=(*pmax)(x,y);
   7: }
posted @ 2011-12-26 00:04  sudigua  阅读(192)  评论(0编辑  收藏  举报