开发者社区 问答 正文

C语言中函数指针和指针函数的区别在什么地方呢?

C语言中函数指针和指针函数的区别在什么地方呢?

展开
收起
游客3gzok77e677xw 2022-03-29 23:10:45 398 分享 版权
1 条回答
写回答
取消 提交回答
  • 1.定义不同

    指针函数本质是一个函数,其返回值为指针。

    函数指针本质是一个指针,其指向一个函数。

    2.写法不同

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

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

    可以简单粗暴的理解为,指针函数的*是属于数据类型的,而函数指针的星号是属于函数名的。再简单一点,可以这样辨别两者:函数名带括号的就是函数指针,否则就是指针函数。

    2022-03-29 23:12:04
    赞同 展开评论