0
点赞
收藏
分享

微信扫一扫

指针函数和函数指针

指针函数:int* fun(int, int);
函数指针:int (*fun)(int, int);

指针函数

函数,返回值为指针。指针类型的函数。

int *func(int a, int b); // 返回一个地址

函数指针

指针,指向函数。指向函数的指针。

int (*func)(int a, int b); // 声明
func = &Function
x = (*func)(); // 调用
#include <stdio.h>
int add(int x, int y){
return x + y;
}
int sub(int x, int y){
return x - y;
}

int (*func)(int, int); // int *func,函数指针的定义无非就是在后面添加了括号,括号里面指定了参数,需要将函数名括起来,可能是因为运算优先级?

int main()
{
func = &add;
printf("%d\n", (*func)(1, 2));
return 0;
}


举报

相关推荐

0 条评论