struct super_operation new_super
{
.read=new_read;
.write=new_write;
// 更多的這樣的語句
};
另外還有一種語法是下面這個樣子的:
struct super_operation new_super
{
read: new_read;
write: new_write;
// 更多的這樣的語句
};
第一種吧,在內核中為結構體變量賦值,這樣賦值不用關系結構體變量中元素的順序的問題。
而第二種,是C中的位段。
有些信息在存儲時,並不需要占用一個完整的字節,而只需占幾個或一個二進制位。例如在存放一個開關量時,只有0和1兩種狀態,用一位二進位即可。為了節省存儲空間,並使處理簡便,C語言又提供了一種數據結構,稱為“位域”或“位段”。