歡迎您光臨本站 註冊首頁

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

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

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



[火星人 ] Linux 設備驅動中對結構體成員賦值的常用格式已經有360次圍觀

http://coctec.com/docs/program/show-post-71483.html