• 申明一个函数指针,并且该函数的返回值也是一个函数指针 示例代码


    转自: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;
        }
    
  • 相关阅读:
    【摘录】面试官也许会这样问你....
    asp.net 面试题 【摘要】
    sql子查询
    c# 设计模式 之:简单工厂、工厂方法、抽象工厂之小结、区别
    C#编程:AOP编程思想
    EF Core 保存数据
    详解C#中的反射
    .Net Core RSA加解密,签名
    Sql Server帮助类
    c# DbfHelper 帮助类
  • 原文地址:https://www.cnblogs.com/hnrainll/p/2025236.html
Copyright © 2020-2023  润新知