zoukankan      html  css  js  c++  java
  • 申明一个函数指针,并且该函数的返回值也是一个函数指针 示例代码

    转自:http://www.cnblogs.com/super119/archive/2011/03/26/1996145.html

    func是一个函数指针,该函数返回值是int,没有输入参数;然后主程序中声明了一个函数指针myFuncPointer,该函数指针代表的 函 数输入参数是一个int,返回值也是一个函数指针,类型就是func类型的。所以我们可以把func2这个函数赋给myFuncPointer这个指针。 interview的题目要的就是myFuncPointer这个指针的声明。

    //add by wenhao 
    //20110422 添加注释
    #include <stdio.h>
    
    typedef int (*func)();  //申明返回值为int,无参的函数指针
    
       int func3()
        {
            printf("In function 3......\n");
            return 0;
        }
    
    	//返回值为func的函数指针
        func func2(int a)
        {
            printf("input parameter is: %d\n", a);
            return func3;
        }
    
    
        int main()
        {
    	//定义一个返回值为func,有一个int类型参数的函数指针
    	//这里就是将函数func2的地址赋给myFuncpointer
            func (*myFuncPointer)(int) = func2;
    		//定义一个返回值为func类型的变量,并对其赋初值
            func returnvalue = myFuncPointer(1111);
    		//定义一个返回值类型为int型的变量
            int func3_return = returnvalue();
            printf("Func3 return value is: %d\n", func3_return);
            return 0;
        }
    
  • 相关阅读:
    truncate删除一个分区,测试全局索引是否失效
    DG环境恢复同步遇到报错ORA-00353ORA-00334以及ORA-00600[2619], [47745]
    继承
    智能指针unique_ptr
    explicit
    编译安装python3
    Linux读写执行权限(-r、-w、-x)的真正含义
    nginx入门之编译安装
    vim
    1.yum下载 mysql及授权
  • 原文地址:https://www.cnblogs.com/hnrainll/p/2025236.html
Copyright © 2011-2022 走看看