佚名通过本文主要向大家介绍了高分的定义,定义判断高分技巧,高分落榜,托福口语高分录音,高分段微型断路器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 很古怪的宏定义,高分求解??????????
描述:
描述:
#define CTRL(id, name, sle, att) {id, sizeof(mibP##.##Vname), (unsigned char*)&(mibP##.##Vname), sle, att}
这里的
id 是 unsigned int
mibP 是一个struct
具体实现
CTRL(0x0012,devName,FALSE,3);
devName 是mibP的一个member,已经初始化。
有如下几个问题
1。sizeof(mibP##.##Vname), (unsigned char*)&(mibP##.##Vname)如何解释,特别是mibP##.##Vname的含义
2。devName变量是如何执行的
3。
CTRL(0x0012,devName,FALSE,3);中只有4个变量,宏定义是如何替换变量(宏中5个)的
请高手指点,指点,谢谢
这是一个ecos上的开发源码