#define LPC_SC ((LPC_SC_TypeDef *) LPC_SC_BASE ) 请教这段程序语句的意思,星号、和括号都怎么理解?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/09 04:36:54
#defineLPC_SC((LPC_SC_TypeDef*)LPC_SC_BASE)请教这段程序语句的意思,星号、和括号都怎么理解?#defineLPC_SC((LPC_SC_TypeDef*)LP

#define LPC_SC ((LPC_SC_TypeDef *) LPC_SC_BASE ) 请教这段程序语句的意思,星号、和括号都怎么理解?
#define LPC_SC ((LPC_SC_TypeDef *) LPC_SC_BASE ) 请教这段程序语句的意思,星号、和括号都怎么理解?

#define LPC_SC ((LPC_SC_TypeDef *) LPC_SC_BASE ) 请教这段程序语句的意思,星号、和括号都怎么理解?
#define LPC_SC (*******) //定义宏变量
LPC_SC_TypeDef 为LPC系统文件里面的结构体,已经定义;;
为了分析方便,权且用struct SC替代LPC_SC_TypeDef ,那么代入就是:
(struct SC *) LPC_SC_BASE
LPC_SC_BASE
为基地址,指向某个地址,LPC系统文件里面也已经定义地址;
细看:
(struct SC *)定义了一个struct结构体的存储单元,
而(struct SC *) LPC_SC_BASE使得指针LPC_SC_BASE变量指向这个结构体;
整个看:
定义了LPC_SC结构体,且此结构体存储单元指向LPC_SC_BASE 指针.