→ bibo9901: 請附上code 08/28 10:39
推 kwpn: 我較想問版上的其他版友,這種轉型在業界是常態嗎? 08/28 12:05
→ uranusjr: 看領域, 在通訊的時候還滿常看到這種方法的 08/28 12:38
附上我的片斷程式碼,我定義了一個CFG_WRITE
typedef struct cfgw_tag {
union {
struct {
uint8_t CFGR0;
uint8_t CFGR1;
uint8_t CFGR2;
uint8_t CFGR3;
uint8_t CFGR4;
uint8_t CFGR5;
};
struct {
uint8_t ADCOPT :1;
uint8_t SWTRD :1;
uint8_t REFON :1;
uint8_t GPIO :5;
uint8_t VUV_8LSB : 8;
uint8_t VUV_4MSB : 4;
uint8_t VOV_4LSB : 4;
uint8_t VOV_8MSB : 8;
uint8_t DCC_8LSB : 8;
uint8_t DCC_4MSB : 4;
uint8_t DCTO : 4;
};
};
}CFG_WRITE;
在main中,我宣告cfg_write , 因為將來會用陣列,所以才先用一維
CFG_WRITE cfg_write[1];
在主程式中,引用別人寫好的的函式,沒取指標(突然發現是否宣告一維陣列關係?)
LTC6804_wrcfg(1,(uint8_t (*)[6])cfg_write);
這是在別人的點H檔中,對這個函式宣告的原型
void LTC6804_wrcfg(uint8_t nIC,uint8_t config[][6]); // original
※ 編輯: qeagle (36.227.58.180), 08/28/2015 16:06:38
→ TobyH4cker: 因為是陣列 08/29 08:28
→ qeagle: 所以我若宣告沒有[1]成為陣列,就完全不一樣...了解 08/29 09:36
推 huei820504: 想要指標的話就動態宣告就可以了吧? 08/29 17:20