指针的作用:
指针就是用来存放内存地址的,其目的是为了访问这个地址指向的内存空间。
函数指针的定义格式:
void (*p)(); // (*p),这块代码是固定的,不要问为什么,它就是代表了一个指向函数的指针,p是这个指针变量的名字。p是变量名可以随意修改。
//void 代表了这个指针变量指向的函数必须没有返回值。
//代码最后面的()是参数列表。
函数指针的赋值
void wtf(); void (*p)(); p = wtf; // 函数的名称就是函数的地址。这很好理解,对象名就是对象的地址,数组名就是数组的地址。
函数指针调用指向的函数
第一种格式
p();//这种方式是固定的,指针后面加上参数列表。
第二种格式
(*p)();//获取p指向的地址的那块空间,后面()是参数列表。