最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

C语言|指针函数和函数指针

XAMPP相关 admin 42浏览 0评论

指针函数和函数指针很容易混淆,不小心还会弄出笑话,今天咱们就来分析一下它们俩有啥不一样,加深巩固一下知识。

 

指针函数

指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针

类型标识符    *函数名(参数表)
int *p(int x,int y);

函数指针

函数指针是指向函数的指针变量,即本质是一个指针变量

类型说明符 (*指针变量名)(参数)
int (*p) (int x); /* 声明一个函数指针 */

怎么区分

最简单的辨别方式就是看函数名前面的指针*号有没有被括号( )包含,如果被包含就是函数指针,反之则是指针函数。

drf49

drf049

还有就是函数基本都会有执行的代码块,可以通过是否有代码块来判断他是不是函数,实在是忘了想不起来可以获取指针函数的返回值,如果没报错那基本就是指针函数。

应用实例

#include "stdio.h"

int *pTest(int x)
{
  int *q = NULL;
  q = &x;
  return q;
} 

void Test(void)
{
  printf("test\n");
}

void main(void)
{
  int *p = NULL;
  //指针变量 
  void (*q)(void);
  q = Test;
  q();
  //指针函数 
  p = pTest(10);
  printf("%d\n",*p);
}

这推文看完应该不会再搞不清指针函数和函数指针了吧!

 

–END–

 

转载请注明:XAMPP中文组官网 » C语言|指针函数和函数指针