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

    来自interview的一个考题,所以写了一个测试程序来demonstrate一下。

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

        #include <stdio.h>

        typedef 
    int (*func)();

        
    int func3()
        {
            printf(
    "In function 3......\n");
            
    return 0;
        }

        func func2(
    int a)
        {
            printf(
    "input parameter is: %d\n", a);
            
    return func3;
        }


        
    int main()
        {
            func (
    *myFuncPointer)(int= func2;
            func returnvalue 
    = myFuncPointer(1111);
            
    int func3_return = returnvalue();
            printf(
    "Func3 return value is: %d\n", func3_return);
            
    return 0;
        }
  • 相关阅读:
    rabbitmq集群几个比较好的文章
    rabbitmq集群步骤
    rabbitmq安装
    查找出系统中大于50k 且小于100k 的文件并删除。
    现将文件a.txt 中的所有abc 替换成def
    统计/var/log/下有多少文件
    压缩解压目录结构不能改变
    chkconfig命令
    linux运维必须掌握
    三剑客
  • 原文地址:https://www.cnblogs.com/super119/p/1996145.html
Copyright © 2011-2022 走看看