音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

如何定義一個全局結構體變量

作者:beimingkun 欄目:ARM技術
如何定義一個全局結構體變量
我在.H文件中定義了這個結構體channel;
在.C文件中定義了這個結構體數(shù)組CH[20];
在其他.C文件中定義EXTERN channel CH[20];

結果出錯:CH前應該有;   這說明編譯器沒有識別此結構體,各位,這個如何解決?

還希望知道的能給個說明。謝謝

2樓: >>參與討論
computer00
結構體類型沒有弄過來吧?
 
3樓: >>參與討論
yingq5594
可以這樣試試
比如在a.h中定義struct m{ uint8 b[9];uint16 c;float d}e;
在a.c中初始化e;在其他.c文件中引用時這樣寫:
extern struct m{ uint8 b[9];uint16 c;float d}e;然后再使用應該就沒事了

4樓: >>參與討論
橡希
:)你可以參考
你可以把結構得定義放到一個公共得.h文件中,在任何.c文件中要用到這個定義時就#include一下,

可以這樣定義一個"com.h "文件

#ifndef __COM_H
#define __COM_H
/***********************
**結構定義struct channel
**************************/
struct channel{
    uint8 one;//
    uint8 two;//
     .
     .
     .
    };

#endif

用到這個結構定義時,這樣就可以在你的a.c或者其他的.c文件中#include "com.h"

就好了.

我剛剛這樣用的,沒有錯.你可以看看c語言書中關于#ifndef的內(nèi)容.




5樓: >>參與討論
橡希
試試,應該沒問題
初始化結構數(shù)組變量可以放到任何的#include"com.h"
的文件中,沒問題的.我就是這樣用的.主要就是#ifndef,查一下c語言的書.我也是邊查書邊寫的.

6樓: >>參與討論
beimingkun
謝謝
謝謝大家?guī)兔,問題已搞定。尤其謝謝 yingq5594 橡希

參與討論
昵稱:
討論內(nèi)容:
 
 
相關帖子
全局結構體數(shù)組 問題,請周工和眾兄臺幫忙,焦急等待中
請教 ARM嵌入式基礎教程-BootLoader的問題。
周工:LPC2292跑minigui問題
想SMARTARM2200的目標板上移植ucGUI的朋友請進!
請教一下關于LPC2132的Real Time Clock的問題!
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號