刺激战场
六合彩
贵宾厅
  • 3048阅读
  • 1回复

Question1.17:What does typedef int (*funcptr)();mean? [复制链接]

上一主题 下一主题
离线那个谁
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2013-07-13
— 本帖被 tyrone2497谁 执行加亮操作(2013-07-19) —

Q: What does
            typedef int (*funcptr)();mean?
A: It defines a typedef, funcptr, for a pointer to a function (taking unspecified arguments) returning an int. It can be used to declare one or more pointers to functions:
                    funcptr pf1, pf2;
which is equivalent to the more verbose, and perhaps harder to understand
                    int (*pf1)(), (*pf2)();
See also questions 1.21, 4.12, and 15.11.
离线那个谁

只看该作者 沙发  发表于: 2013-07-13
问题:这个是什么意思?
        typedef int (*funcptr)();
回答:它定义了一个类型funcptr。一个指向一个返回值为int型的函数(没有说明参数)的指针。它可以用来声明一个或者多个指向函数的指针:
          funcptr  pf1,pf2;
这个是与下面更加繁琐和不易理解的声明是等价的:
          int (*pf1)(),(*pf2)();
参考问题1.21、4.12和15.11。
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个