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: }