求高手解释下面两句的意思,另外如何使用呢?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/03 08:40:19
求高手解释下面两句的意思,另外如何使用呢?
typedef void (*function)(void);
#define Function(address) (*((function)address))()
typedef void (*function)(void);
#define Function(address) (*((function)address))()
typedef void (*function)(void);定义一个函数指针,这个函数指针的类型是:返回值为空,形参为空
#define Function(address) (*((function)address))() 定义了一个名为Function(address)的宏,内容就是后面的串
再问: (*((function)address))() 有点看不懂,能不能说详细点
再答: 这就是一个带参宏,address是声明的宏参数,具体的函数形式就是你上面typedef声明的那个函数形式,只不过多了个参数而已。
#define Function(address) (*((function)address))() 定义了一个名为Function(address)的宏,内容就是后面的串
再问: (*((function)address))() 有点看不懂,能不能说详细点
再答: 这就是一个带参宏,address是声明的宏参数,具体的函数形式就是你上面typedef声明的那个函数形式,只不过多了个参数而已。