1. 程式人生 > >C語言中的位域結構體

C語言中的位域結構體

例如:

struct test {

        int a:1;

        int b:1;

};

       不是給a賦初值,在記憶體中儲存資料的最小單位一般是位元組,但有時儲存一個數據不必用一個位元組。這是一種位域的結構體,這個結構體中a佔用的是一個位元組中的1位,b也佔用1位。所以這裡a和b的取值只能是0和1。因為a和b都是用1位來表示的。使用位域結構體可以節省很多的記憶體空間。