函数指针示例:func是一个函数名,那么**func与&func都表示的是函数的入口地址**。
函数指针本质是一个指针,其指向一个函数。
下面来写一个程序,看了这个程序你们就明白函数指针怎么使用了:include
函数指针的用法我们使用指针的时候,需要通过钥匙*来取其指向的内存里面的值,函数指针使用也如此。
\\.函数指针的赋值函数名和数组名一样代表了函数代码的首地址,因此在赋值时,直接将函数指针指向函数名就行了。
而且函数名表示的就是这个地址。
具有零值的指针常常被用做循环数组的终止符。
格式:类型说明符*函数名(参数)当然了,由于返回的是一个地址,所以类型说明符一般都是int。
**2.函数指针使用的例子**上面我们定义了一个函数指针,但如何来使用它呢?先看如下例子:12345678910111213141516171819202122232425|`include
例如:int(*f)(intx);double(*ptr)(doublex);在定义函数指针时请注意:函数指针和它指向的函数的参数个数和类型都应该是—致的;函数指针的类型和函数的返回值类型也必须是一致的。
这样比较下来,就有了100倍的差距,是不是很吓人。
例如:f=func;(func(x)必须先要有定义)最后,要用(*指针变量)(参数表);调用函数。