第乙個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 紅樓...