【发布时间】:2012-01-17 07:14:14
【问题描述】:
有人能解释一下当我们使用 typedef "type 时发生了什么吗? cast”语法?
typedef int (*funcptr)(double); (维基) funcptr x = (funcptr) NULL;或
pg470,K.N.King - 现代方法
typedef int *Fcn(void); typedef Fcn *Fcn_ptr; typedef Fcn_ptr Fcn_ptr_array[10]; fcn_ptr_array x;不是吗:
typedef 旧类型新类型; typedef int 布尔值;那么:typedef int * Fcn(void) 有什么意义呢? 通常: int *Fcn(void),将是一个函数“Fcn”,它没有 参数并返回一个指向 int 的指针。如果我坚持 typedef 什么 发生了什么??
funcptr 是一个指针变量.. 它不是一个类型..?那他怎么施法 NULL 到 (funcptr)????这种语法是否在某处清楚地解释过 - K.N.King 只是猛烈抨击你而没有提及这种特殊的语法 任何地方..
【问题讨论】:
标签: c