指向函数的指针

指针的作用:

指针就是用来存放内存地址的,其目的是为了访问这个地址指向的内存空间。

函数指针的定义格式:

void (*p)();
// (*p),这块代码是固定的,不要问为什么,它就是代表了一个指向函数的指针,p是这个指针变量的名字。p是变量名可以随意修改。
//void 代表了这个指针变量指向的函数必须没有返回值。
//代码最后面的()是参数列表。

 函数指针的赋值

void wtf();

void (*p)();
p = wtf; // 函数的名称就是函数的地址。这很好理解,对象名就是对象的地址,数组名就是数组的地址。

 函数指针调用指向的函数

第一种格式

p();//这种方式是固定的,指针后面加上参数列表。

 第二种格式

(*p)();//获取p指向的地址的那块空间,后面()是参数列表。
原文地址:https://www.cnblogs.com/congliang/p/3813077.html