请教:这样定义变量有没有问题?

2019-07-21 01:28发布

[mw_shl_code=c,true]#define LED_NUMBER 2 //LED路数 static GPIO_TypeDef* LED_PORT[LED_NUMBER - 1]; static u16 LED_PIN[LED_NUMBER - 1]; [/mw_shl_code]
在我给变量赋值时,总会把LED_PORT[LED_NUMBER - 1]的高16位赋给LED_PIN[LED_NUMBER - 1]
比如  [mw_shl_code=c,true]LED_PORT[0] = GPIOA;[/mw_shl_code] 就会把GPIOA地址的前16位赋给LED_PIN[0]。
[mw_shl_code=c,true]#define LED_NUMBER 2 //LED路数 static u16 LED_PIN[LED_NUMBER - 1]; static GPIO_TypeDef* LED_PORT[LED_NUMBER - 1]; [/mw_shl_code]
这样换个顺序又没问题~~


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
sworssman
1楼-- · 2019-07-21 04:21
顶一下~~……………………
攻城狮
2楼-- · 2019-07-21 09:19
不明白你为什么这样定义变量,你出现的问题应该是编译顺序的问题。
sworssman
3楼-- · 2019-07-21 14:20
回复【3楼】攻城狮:
---------------------------------
编译顺序?能详细点吗?谢谢~

一周热门 更多>