函数指针的定义是什么

时间:2020-11-22 18:29:03 笔试题目 我要投稿

函数指针的定义是什么

  顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子:

  A),char * (*fun1)(char * p1,char * p2);

  B),char * *fun2(char * p1,char * p2);

  C),char * fun3(char * p1,char * p2);

  数组参数等效的指针参数

  数组的数组:char a[3][4] 数组的指针:char (*p)[10]

  指针数组: char *a[5] 指针的指针:char **p

  看看上面三个表达式分别是什么意思?

  C):这很容易,fun3 是函数名,p1,p2 是参数,其类型为char *型,函数的`返回值为char *类型。

  B):也很简单,与C)表达式相比,唯一不同的就是函数的返回值类型为char**,是个二级指针。

  A):fun1 是函数名吗?回忆一下前面讲解数组指针时的情形。我们说数组指针这么定义或许更清晰:

  int (*)[10] p;

  再看看A)表达式与这里何其相似!明白了吧。这里fun1 不是什么函数名,而是一个指针变量,它指向一个函数。这个函数有两个指针类型的参数,函数的返回值也是一个指针。

  同样,我们把这个表达式改写一下:char * (*)(char * p1,char * p2) fun1; 这样子是不是好看一些呢?只可惜编译器不这么想

【函数指针的定义是什么】相关文章:

javascript中定义函数的区别11-15

Javascript函数的定义和用法分析11-15

PHP如何自定义函数11-25

关于php自定义函数11-18

闰年的定义是什么07-24

公积金的定义是什么08-03

有关php parse-str() 函数的定义和用法11-15

客户关系管理的定义是什么09-30

PHP递归复制、移动目录的自定义函数操作分享11-15