注册 登录
编程论坛 C++教室

有关typedef的问题

糊涂无罪 发布于 2012-06-20 11:18, 732 次点击
typedef int (*doubleintfunction)(double);是什么意思? 为什么与标准语法下的typedef A B不同呢?
5 回复
#2
lucky5635912012-06-20 11:23
还是相当于起别名。
#3
糊涂无罪2012-06-20 11:28
可以解释下吗?具体谁是谁的别名?

#4
rjsp2012-06-20 11:50
doubleintfunction 是 int (*)(double) 这个函数指针的别名
#5
pangding2012-06-20 16:06
回复 楼主 糊涂无罪
语法不是 typedef A B.
注意,int a 可以声明一个类型为 int,标识符为 a 的变量。
typedef int a 就可以声明一个标识符为 a 的 int 的别名。

int (*doubleintfunction)(double) 可以声明一个返回类型为 int, 参数列表为一个 double 类型 的函数指针,名为 doubleintfunction。
从而 typedef 就声明了一个如上的别名。
#6
kangtachan2012-06-22 01:30
一个无名的函数指针入口
1