精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • p->next=p;和p=p->next;有什么區(qū)別?

    p->next=p;和p=p->next;有什么區(qū)別?
    數(shù)學(xué)人氣:261 ℃時(shí)間:2020-04-27 06:46:43
    優(yōu)質(zhì)解答
    p->next=p表示節(jié)點(diǎn)p的下一個(gè)節(jié)點(diǎn)還是p,如果鏈表只有p節(jié)點(diǎn),那么這樣就變成了一個(gè)循環(huán)鏈表
    p=p->next表示修改指針p的位置,把p指向原來的下一個(gè)節(jié)點(diǎn)你的意思是p->next=p是修改結(jié)點(diǎn)位置,而p=p->next是修改指針位置?不是,假如鏈表為p1-p2-p3-.......p1->next=p1,那么鏈表就斷了,p2,p3會(huì)找不到了,鏈表變成了p1--||-----| 也就是它自己指向自己了p1->next=p1,那么鏈表就斷了,p2,p3會(huì)找不到了 這個(gè)不是通過將指向p1的指針轉(zhuǎn)到指向p2,使得p1消失?怎么會(huì)p2,p3找不到呢這里有一個(gè)連如下:......->[0000]->[1111]->[2222]->[3333]->........ | p 開始時(shí)p指向節(jié)點(diǎn)[0000],那么p->next指向的是節(jié)點(diǎn)[1111]如果執(zhí)行語句p->next=p,實(shí)際上就是修改了指針p->next的位置,p沒有變,鏈表變成了:......->[0000]->||_____| p這個(gè)樣了,其它節(jié)點(diǎn)還在,但是不能遍歷它們了,因?yàn)閜->next 還是它自己本身,所以其它節(jié)點(diǎn)就找不到了如果執(zhí)行p=p->next,這樣是修改了p位置,鏈表變成如下:......->[0000]->[1111]->[2222]->[3333]->........ | p昨晚辦公室關(guān)沒了,沒來得及看哈 嗯嗯,終于理解了,不過我怎么覺得那p->next=p;沒什么用了。。。那就要看特定情況下了,例如創(chuàng)建一個(gè)沒有頭結(jié)點(diǎn)的循環(huán)鏈表時(shí),開始第一個(gè)節(jié)點(diǎn)就要這樣了,如果不是第一個(gè)節(jié)點(diǎn)那就有 p->next=head; head表示第一個(gè)節(jié)點(diǎn),p為最后一個(gè)節(jié)點(diǎn)
    我來回答
    類似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版