歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Linux 設備驅動中對結構體成員賦值的常用格式

Linux 設備驅動中對結構體成員賦值的常用格式

日期:2017/3/1 11:10:48   编辑:Linux編程

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語言又提供了一種數據結構,稱為“位域”或“位段”。

Copyright © Linux教程網 All Rights Reserved