指针函数和函数指针的具体实例

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:48:16
有俩个例子最好了。实在没有讲讲区别也可以。

啥叫指针函数?返回值是指针的函数吗?恕我少见过怪了,不熟悉。

函数指针是指向函数起始地址的指针,一般可以认为是函数名的变量形式,如:
void f(int i) {printf("%d", i-1);} //函数,f是常量
void g(int i) {printf("%d", i+1);} //函数,g是常量

void out(void (*foo)(int)){ //函数指针foo是变量
foo(5); //到底调用哪个函数取决于参数foo被赋值为f还是g
}

void main(){
out(f);
out(g);
}
输出:46

void (*foo)(int)的解释方法是:foo是一个指针,指针指向一个函数,函数有一个int参数,并且函数无返回值。

相似的提法是指向数组的指针和盛放指针的数组。。。不知是不是想问这个。。