<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > C語(yǔ)言的博大精深之數組和結構體的賦值操作

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

作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò ) 收藏
第一話(huà),先談?wù)?strong>數組賦值吧。恩,在C語(yǔ)言中數組賦值和結構體賦值很簡(jiǎn)單,就是使用=,memcpy操作嘛.
但最近在看關(guān)于隊列調度的內核實(shí)現代碼時(shí),發(fā)現如下奇怪的賦值語(yǔ)句。(具體程序見(jiàn)linux-2.6.8:net/core/Rtnetlink.c的539行)
  1. #defineRTM_MAX(RTM_BASE+47)
  2. #defineRTM_GETLINK(RTM_BASE+2)

  3. structrtnetlink_link
  4. {
  5. int(*doit)(structsk_buff*,structnlmsghdr*,void*attr);
  6. int(*dumpit)(structsk_buff*,structnetlink_callback*cb);
  7. };

  8. staticstructrtnetlink_link link_rtnetlink_table[RTM_MAX-RTM_BASE+1]=
  9. //RTM_MAX-RTM_BASE+1=48

  10. {
  11. [RTM_GETLINK-RTM_BASE]={.dumpit=rtnetlink_dump_ifinfo},
  12. [RTM_SETLINK-RTM_BASE]={.doit=do_setlink},
  13. [RTM_GETADDR-RTM_BASE]={.dumpit=rtnetlink_dump_all},
  14. [RTM_GETROUTE-RTM_BASE]={.dumpit=rtnetlink_dump_all},
  15. [RTM_NEWNEIGH-RTM_BASE]={.doit=neigh_add},
  16. [RTM_DELNEIGH-RTM_BASE]={.doit=neigh_delete},
  17. [RTM_GETNEIGH-RTM_BASE]={.dumpit=neigh_dump_info}
  18. };
上面這段賦值語(yǔ)句第一次見(jiàn)到??戳薔久后,我才明白這個(gè)賦值語(yǔ)句的含義,原來(lái)C語(yǔ)言還可以這樣賦值哦
說(shuō)明:上面這段賦值語(yǔ)句有兩個(gè)需要注意的地方。
1,[RTM_GETLINK - RTM_BASE] = { .dumpit = rtnetlink_dump_ifinfo }, 這條說(shuō)明C語(yǔ)言在數組賦值時(shí),可以專(zhuān)門(mén)對第幾個(gè)元素進(jìn)行賦值。此例中等于[2]={...},即對第二個(gè)元素賦值。
2, { .dumpit = rtnetlink_dump_ifinfo },說(shuō)明,在結構體賦值中,也可以對某個(gè)特定的結構體成員進(jìn)行單獨的賦值。


評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>