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

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

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

  • 相关阅读:
    【转】C#中的虚方法
    【转】ASP.NET 2.0中Page事件的执行顺序
    OWC ChartSpace控件的使用
    Ext对基本类型的扩展
    OWC PivotTable的使用方法
    .net中线程同步的典型场景和问题(1)
    python中使用汉字
    如何取消后台线程的执行
    yaffs2根文件系统的构建过程
    Fuck self.delegate = self
  • 原文地址:https://www.cnblogs.com/KingOfFreedom/p/3310028.html
Copyright © 2011-2022 走看看