C++基础:函数指针调用方式

2016-02-19 20:20 4 1 收藏

下面,图老师小编带您去了解一下C++基础:函数指针调用方式,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - 编程语言 】

  // test12.cpp : Defines the entry point for the console application.
    //
  
    #include "stdafx.h"
  
    void func(int i)
    {
    printf("This is for test %i", i);
    }
  
   !-- frame contents -- !-- /frame contents --   typedef void (*PFUNC)(int);
  
     strUCt FUNC
    {
    PFUNC pfunc;
    };
   
    void callfunc(void pfunc(int), int i)
    {
    pfunc(i);
    }
  
    int main(int argc, char* argv[])
    {
    void (*pfunc)(int);
    pfunc = &func;
    pfunc(1);
  
    callfunc(pfunc, 2);
  
    FUNC sfunc;
    sfunc.pfunc = &func;
    sfunc.pfunc(3);
  
    return 0;
    }
   
  
  
   更多内容请看C/C++技术专题专题,或

来源:http://www.tulaoshi.com/n/20160219/1623370.html

延伸阅读
先看下面的程序: 代码如下: void main() {     int a = 100;     int *ap = &a;     printf("%p\n",&a);//输出:002AF744     printf("%p\n",ap);//输出:002AF744     printf("%d\n",*ap);//输出:100     printf("%p\n",&ap);//输出...
比如 一个函数 chat(link &a); chat(ling *a); 前者引入一个地址做形参 是不是可以把一个指针变量p。。 这么用chat(p); 那跟第二个函数 有什么区别呢 都是传地址啊。。 小弟弄不明白~~ chat(int&a); chat(int *a); 这两个函数是完全不同意义的东西,你的理解主要是在int&a和int* a这个类型上面。要注意int&和int*是两个完全不同的...
Java跨平台的特性使Java越来越受开发人员的欢迎,但也往往会听到不少的抱怨:用Java开发的图形用户窗口界面每次在启动的时候都会跳出一个控制台窗口,这个控制台窗口让本来非常棒的界面失色不少。怎么能够让通过Java开发的GUI程序不弹出Java的控制台窗口呢?其实现在很多流行的开发环境例如JBuilder、Eclipse都是使用纯Java开发的集成环境...
if语句 if语句用于测试条件并在条件为真时执行一桌或几条语句。 说明:if表达式后面不能带分号,否则它本身表示代码中的空语句,使编译器将空语句解释为在条件为真时执行的语句。 if (x == 10); // Warning! Extra semicolon! DoSomething(x); 这里DoSomething()函数总会执行,因为编译器不把它看成在条件为真时执行...
入门简介 变量 C++数据类型 C++操作符 C++中的函数 main函数 数组 字符串数组 字符串操作函数 C++是个强大的语言,可以用于做别的语言做不了的工作。但是,这种强大功能是有代价的。开始使用C++时,你可能会遇到内存溢出和访问失效等问题,使程序死机。这里用最简短的篇幅介绍C++语言基础。C++语言本身有专著介绍,这种书...

经验教程

190

收藏

42
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部