Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 函数指针的使用
【标  题】:函数指针的使用
【关键字】:
【来  源】:http://www.cublog.cn/u/16651/showart.php?id=252257

函数指针的使用

Your Ad Here “在C语言中,函数本身不是变量,但可以定义指向函数的指针,这种指针可以被赋值、存放于数组之中,传递给函数及作为函数的返回值等” --《The C Programming Language Second Edition》

下面给出几个简单的例子来说明指向函数的指针。

第一个例子说明指向函数的指针如何声明、赋值、调用

#include<stdio.h>
#define TESTDATE 100

int func(int a)
{
    return printf("%d\n",a);
}

typedef int (*FuncPtrType)(int a);//函数指针类型的声明

int main()
{

    FuncPtrType fp = 0;   //函数指针(变量)的声明以及初始化.等同 int (*fp)(int a) = 0;
    fp = func;            //函数指针的赋值
    (*fp)(TESTDATE);      //函数指针的调用
    return 0;
}


第2个例子显示如何将指向函数的指针传递给函数作为函数的返回类型
#include<stdio.h>
#define MAX 100

int func(int a)
{
    return printf("%d\n",a);
}

typedef int (*FuncPtrType)(int a);//函数指针类型的声明

int* call(FuncPtrType fp = 0)//函数指针(形参)的的声明
{
    return fp;             //函数指针的返回
}

int main()
{
    FuncPtrType vfp, vfp2;
    vfp = hello;
    vfp2 = call(vfp);

    return 0;
}


域和生命期(C++Primer第8章小结):【上一篇】
递归小结:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • [意见征集]AJAX培训
  • [j2me]索尼爱立信J2ME SDK2.2.2
  • iptable指南之(1)序言
  • 龙为国框架下载
  • 页面布局 "HTML 4.0 Transitional” VS "XHTML 1.0 Transitional" 新的不一定就好用!
  • 在网站开发中经常用到的javaScript技术[1]
  • 基于JDBC的数据库连接池高效管理策略
  • MySQL安全性指南 (1)(转)
  • How to modify hostid?
  • Oracle SQL的优化(5)---关于rownum的操作
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.