其他语言

本类阅读TOP10

·基于Solaris 开发环境的整体构思
·使用AutoMake轻松生成Makefile
·BCB数据库图像保存技术
·GNU中的Makefile
·射频芯片nRF401天线设计的分析
·iframe 的自适应高度
·BCB之Socket通信
·软件企业如何实施CMM
·入门系列--OpenGL最简单的入门
·WIN95中日志钩子(JournalRecord Hook)的使用

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
函数指针point of function

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

函数被载入计算机执行后,它就会占用一块内存,内存有地址,因此此函数也有地址。

1.定义函数指针

     先看看两个定义的区别:

      void (*funp)();

       void *funp();

   编译器对前者的理解为:funp是个指针,它指向一个没有任何参数并返回void的函数。

    对后者可能理解为一个函数的声明而不是一个变量的定义,即声明了一个函数,函数名为funp,该函数无参数。

  对于大多数的这种指针声明,刻意采用先右后左的方式来分析其具体含义,因为它门大多数采用左-右-左的方式来进行声明。

2.复杂的声明和定义

   (1) void  * (*(*fp1)(int))[10];

           含义:fp1是一个指向函数的指针,该函数有个int型参数,并返回一个指针,该指针指向10个void指针数组的指针。

3.使用函数指针

 一旦定义了函数指针,在使用前必须给它赋于一个函数的地址,可以用函数明直接产生,也可以用明显的语法&fun()方式来产生。

4.指向函数的指针数组




相关文章

相关软件