美文网首页
指针函数、函数指针

指针函数、函数指针

作者: 某个胖子 | 来源:发表于2017-03-01 13:04 被阅读29次
    • 指针函数

    • 定义
      返回地址的函数。首先是一个函数,然后返回一个地址。

    • 格式
      ** 类型名 函数名(函数参数列表)*
      例如:int pfun(int, int);
      由于“
      ”的优先级低于“()”的优先级,因而pfun首先和后面的“()”结合,也就意味着,pfun是一个函数。即:
      int *(pfun(int, int));

    • 函数指针

      • 定义
        指向函数的指针。
        因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和做函数的参数。
    • 格式
      返回值类型 ( * 指针变量名) ([形参列表]);
      “返回值类型”说明函数的返回类型,“(指针变量名 )”中的括号不能省,括号改变了运算符的优先级。若省略整体则成为一个函数说明,说明了一个返回的数据类型是指针的函数,后面的“形参列表”表示指针变量指向的函数所带的参数列表。

    相关文章

      网友评论

          本文标题:指针函数、函数指针

          本文链接:https://www.haomeiwen.com/subject/jysqgttx.html