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

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

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

  • 相关阅读:
    mojo 接口示例
    MojoliciousLite: 实时的web框架 概述
    接口返回json
    centos 6.7 perl 版本 This is perl 5, version 22 安装DBI DBD
    centos 6.7 perl 5.22 安装DBD 需要使用老的perl版本
    商业智能改变汽车行业
    商业智能改变汽车行业
    读MBA经历回顾(上)目的决定手段——北漂18年(48)
    perl 升级到5.20版本
    Group Commit of Binary Log
  • 原文地址:https://www.cnblogs.com/KingOfFreedom/p/3310028.html
Copyright © 2011-2022 走看看