指针函数与函数指针的区别

首先要明确一点就是:函数指针,很直观的是强调_指针_,说明这个是一个指针并且是一个指向函数的指针。 指针函数,重点在_函数_,突出这是一个函数,带有指针的函数,说明这个函数有返回值,且返回值是一个指针。 我想这样来区别是最为直观和明了的。下面我们一起来看看具体是怎么一回事:

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

     类型标识符    *函数名(参数表)

      int *f(x,y);

首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量

表示:

float *fun();

float *p;

p = fun(a);

注意指针函数与函数指针表示方法的不同,千万不要混淆。 最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。

来讲详细一些吧!请看下面

** 指针函数:** 当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。 ** 格式:** 这里输入引用文本 类型说明符 * 函数名(参数)

<

你可能感兴趣的:(指针函数与函数指针的区别)