C語言union用法主要有以下幾種:
定義聯合體類型:使用關鍵字union定義一個聯合體類型,可以在其中定義多個不同類型的成員變量,但是同一時刻只能有一個成員變量被使用。
訪問聯合體成員:使用點操作符或箭頭操作符來訪問聯合體中的成員變量。需要注意的是,只能訪問當前被使用的成員變量。
聯合體作為函數參數:可以將聯合體作為函數參數傳遞,用于傳遞不同類型的數據。
聯合體的大小計算:聯合體的大小等于最大的成員變量所占用的空間。
聯合體的初始化:可以使用初始化列表或者給其中一個成員變量賦值來初始化聯合體。
聯合體的匿名使用:可以定義一個匿名聯合體,直接使用其中的成員變量而無需指定聯合體名稱。