久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

C語言的博大精深之數組和結構體的賦值操作

作者:劉溫電   來源:本站原創   點擊數:  更新時間:2013年11月24日   【字體:
第一話,先談談數組賦值吧。恩,在C語言中數組賦值和結構體賦值很簡單,就是使用=,memcpy操作嘛.
 
但最近在看關于隊列調度的內核實現代碼時,發現如下奇怪的賦值語句。(具體程序見linux-2.6.8:net/core/Rtnetlink.c的539行)
  1. #define    RTM_MAX    (RTM_BASE+47)
  2. #define    RTM_GETLINK    (RTM_BASE+2)
     

  3.  
  4. struct rtnetlink_link
     
  5. {
     
  6.     int (*doit)(struct sk_buff *, struct nlmsghdr*, void *attr);
     
  7.     int (*dumpit)(struct sk_buff *, struct netlink_callback *cb);
     
  8. };
     

  9.  
  10. static struct rtnetlink_link link_rtnetlink_table[RTM_MAX-RTM_BASE+1] =
     
  11.     //RTM_MAX-RTM_BASE+1=48

  12.  
  13. {
     
  14.     [RTM_GETLINK - RTM_BASE] = { .dumpit = rtnetlink_dump_ifinfo },
     
  15.     [RTM_SETLINK - RTM_BASE] = { .doit = do_setlink     },
     
  16.     [RTM_GETADDR - RTM_BASE] = { .dumpit = rtnetlink_dump_all },
     
  17.     [RTM_GETROUTE - RTM_BASE] = { .dumpit = rtnetlink_dump_all },
     
  18.     [RTM_NEWNEIGH - RTM_BASE] = { .doit = neigh_add     },
     
  19.     [RTM_DELNEIGH - RTM_BASE] = { .doit = neigh_delete     },
     
  20.     [RTM_GETNEIGH - RTM_BASE] = { .dumpit = neigh_dump_info     }
     
  21. };
  上面這段賦值語句第一次見到。看了N久后,我才明白這個賦值語句的含義,原來C語言還可以這樣賦值哦
  說明:上面這段賦值語句有兩個需要注意的地方。
  1,[RTM_GETLINK  - RTM_BASE] = { .dumpit = rtnetlink_dump_ifinfo }, 這條說明C語言在數組賦值時,可以專門對第幾個元素進行賦值。此例中等于[2]={...},即對第二個元素賦值。
  2, { .dumpit = rtnetlink_dump_ifinfo },說明,在結構體賦值中,也可以對某個特定的結構體成員進行單獨的賦值。
關閉窗口

相關文章

主站蜘蛛池模板: 国产人成在线观看 | 国产精品视频二区三区 | 中文字幕免费 | 日本黄色不卡视频 | 毛片一级电影 | 久久国 | 日日操日日干 | 久久视频免费看 | 欧洲一区二区三区 | 色综合一区二区 | 国产福利视频 | 亚洲一区中文字幕 | 国产精品色 | 国产成人精品一区二区 | julia中文字幕久久一区二区 | 色视频网站在线观看 | 日韩精品在线观看视频 | jizz在线免费观看 | 欧洲亚洲精品久久久久 | 精区3d动漫一品二品精区 | www网站在线观看 | 国产区在线| 秋霞国产 | 日本a级大片| 超碰人人插 | 91色在线| 欧美视频二区 | 国产高清精品在线 | 欧美高清视频一区 | 久草热线 | 国产精品一级 | 国产69精品久久99不卡免费版 | 久久毛片 | 精品一区二区三区中文字幕 | 在线欧美日韩 | 亚洲综合色丁香婷婷六月图片 | 精品乱人伦一区二区三区 | 精久久| 国产成人av电影 | 中文字幕在线电影观看 | 一区二区av |