巢狀的 CONTAINING RECORD 巨集

2021-07-05 14:24:40 字數 722 閱讀 5065

第乙個containing_record&nport_recv_packet_rsvd

得到了nprot_rect_packet_rsvd

.link

的位址,

因為nprot_rect_packet_rsvd存於

ndis_packet.protocolreserved

處,所以nprot_rect_packet_rsvd

.link

的位址就

ndis_packet

結構中最後乙個成員

protocolreserved

的位址。

第乙個containing_record&ndis_packet

得到了ndis_packet

結構的首位址,

因為第乙個

containing_record

返回的正是

protocolreserved

的位址,再用該位址減去結構體成員

protocolreserved

到首位址的距離(

&ndis_packet.protocolreserved

)就得到了包描述符的首位址。

C 迴圈巢狀 常見的巢狀

迴圈的巢狀就是,乙個迴圈體內又包含了另乙個完整的迴圈結構 內嵌的迴圈中還可以巢狀迴圈,這就是多層迴圈。在c 中,while迴圈 do while迴圈 for迴圈都可以互相巢狀,例如以下幾種 while語句巢狀while語句 while do while語句巢狀do while語句 do while ...

for迴圈的巢狀

for迴圈的巢狀 1格式for 表示式1 表示式2 表示式3 語句塊 2執行順序 對表達1進行初始化,然後判斷表示式2,如果返回真,則進入到內層for執行表示式4,再判斷表示式5,如果返回真,則執行語句塊1,然後執行表示式6,再到表示式5判斷,直到返回假為止,再跳出內層迴圈到外層迴圈的表示式2判斷,...

集合的巢狀

hashmap hm new hashmap hashmaphm1 new hashmap hm1.put 曹操 25 hm1.put 周瑜 20 hashmaphm2 new hashmap hm2.put 賈寶玉 21 hm2.put 林黛玉 18 hm.put 三國 hm1 hm.put 紅樓...