zoukankan      html  css  js  c++  java
  • 函数指针与指针函数

    在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。
    函数指针变量定义的一般形式为:
    类型说明符  (*指针变量名)();
    其中“类型说明符”表示被指函数的返回值的类型。“(* 指针变量名)”表示“* ”后面的变量是定义的指针变量。最后的空括号表示指针变量所指的是一个函数。
    例如:
        int (*pf)();
    表示 pf 是一个指向函数入口的指针变量,该函数的返回值(函数值)是整型。

    前面我们介绍过,所谓函数类型是指函数返回值的类型。在C语言中允许一个函数的返回值是一个指针(即地址),这种返回指针值的函数称为指针型函数。
    定义指针型函数的一般形式为:
        类型说明符 *函数名(形参表)  
        {  
            ……          /*函数体*/
        }  
    其中函数名之前加了“*” 号表明这是一个指针型函数,即返回值是一个指针。类型说明符表示了返回的指针值所指向的数据类型。
    如:
        int *ap(int x,int y)
        {
          ......       /*函数体*/
    }
    表示 ap 是一个返回指针值的指针型函数,它返回的指针指向一个整型变量。

  • 相关阅读:
    Django之数据库--ORM
    Vue 父子组件
    axios封装
    DRF常用功能
    DRF框架之Serializer序列化器的反序列化操作
    Django、DRF有什么不同
    RESTFUL风格
    判断ViewPager滑动方向
    Incompatible integer to pointer conversion sending 'NSInteger' (aka 'int') to parameter of type 'id'
    AchartEngine使用
  • 原文地址:https://www.cnblogs.com/KingOfFreedom/p/3310028.html
Copyright © 2011-2022 走看看