我正在研究具有不同輸出能力(數字輸出,串行,模擬等)的嵌入式系統。我試圖找出一個乾淨的方式來傳遞許多控制這些函數的變量。我不需要太頻繁地傳遞它們,但我希望有一個函數可以讀取輸入數據(在這種情況下是從TCP網絡),然後解析數據(IE,第3個字節包含8個數字輸出的狀態(根據該字節中的哪個位爲高或低)),並將其放入一個變量中,然後我可以在程序中的其他位置使用該變量。我想要這個函數與main()函數分開,但要這樣做需要將指針傳遞給它將要寫入的大約20個左右的變量。我知道我可以使變量成爲全局變量,但是我試圖通過將變量傳遞給函數來允許函數被允許編輯該變量,從而使它更易於調試。如何將多個變量傳遞給C中的函數?
我最好的想法是一個結構,只是傳遞一個指針,但不知道是否有更有效的方法,特別是因爲只有一個函數需要一次訪問所有它們,而大多數其他人只需要將存儲在這堆狀態變量中的部分信息。
因此無論如何,有沒有一種乾淨的方式來發送一次需要編輯的函數之間的許多變量?
你知道'struct',對嗎? – Javier 2010-04-12 21:37:24