當前位置:文思屋>學習教育>考研>

為什麼要有struct關鍵字

文思屋 人氣:1.36W

struct 是個神奇的關鍵字,它將一些相關聯的資料打包成一個整體,方便使用。

為什麼要有struct關鍵字

在網路協議通訊控制、嵌入式系統、驅動開發等地方,我們經常要傳送的不是簡單的位元組流(char 型陣列),而是多種資料組合起來的一個整體,其表現形式是一個結構體。

經驗不足的開發人員往往將所有需要傳送的內容依順序儲存在char 型陣列中,通過指標偏移的.方法傳送網路報文等資訊。這樣做程式設計複雜,易出錯,而且一旦控制方式及通訊協議有所變化,程式就要進行非常細緻的修改,非常容易出錯。

這個時候只需要一個結構體就能搞定。平時我們要求函式的引數儘量不多於4 個,如果函式的引數多於4 個使用起來非常容易出錯(包括每個引數的意義和順序都容易弄錯),效率也會降低(與具體CPU 有關,ARM晶片對於超過4 個引數的處理就有講究,具體請參考相關資料)。

這個時候,可以用結構體壓縮引數個數。