while迴圈中的p!NULL是指p data和p next其中不為空還是next不為空

2021-04-12 07:18:53 字數 1486 閱讀 1103

1樓:匿名使用者

p每次都指向當前結點的後繼(next),p!=null,就是檢查結點是不是到了表尾,表尾就是一個空指標

2樓:天選之徒啊

單向連結串列

連結串列最後一個p->next為null

其他的p->next不位null

p!=null與p->next!=null區別?

3樓:

都起作用,前一個,p就是尾結點,後一個p是尾結點的前一個結點,單連結串列需要找到前一個結點,才能插入和刪除,雙連結串列找到結點本身就可以插入和刪除,修改資料的話,找到結點本身最好!連結串列是儲存資料的,資料才是程式要用的,連結串列只是資料存放的手段!只所以會有各種資料結構,是資料的組織方式要求的,各種資料結構相關的演算法,都是為使用資料服務的!

4樓:匿名使用者

前者是判定p指標本身是否為空,

後者是判定p指向的結構中的next元素是否為空。

c++while迴圈中p->next!=null與p!=null的適用範圍分別是什麼?如題 謝謝了

5樓:孤獨患者丶壢

p->next!=null 。一般用於有虛構頭指點的連結串列。 p!=null。用於沒有頭指點

。 虛構頭指點:使用者自加的一個頭指點,只有next這個變數指向下一個有效節點,其他變數一般無效。 ps:但是也是不絕對的,還得看演算法是怎麼設計的。

講這個c語言while(null!=p->next)翻譯成中文

6樓:匿名使用者

預設:抄指標p指向一個含有next指標變數的結構,bai並且next指標和p指標的du型別一致,一般用於連結串列結zhi構指向下一個連結串列節dao點。

當p指標指向的結構中next變數不為null時迴圈換句話說,如果是在連結串列中,當p指向節點的後續節點存在時繼續迴圈,當沒有後續節點時停止迴圈。

7樓:匿名使用者

當(null 不等於 p指向下一個位置)時。

或者當 指標p指向的下一個元素不為空 (null)時

while(p->next != null && p->next->next!= null && j < i - 1) /*最終讓指標p指向資料元素ai-1結點*/

8樓:匿名使用者

你理解一下:

在資料結構描述的節點中,p->next有兩個意思,一個是表示當前節點的next域所存放的後繼節點的地址值,第二個意思是表示描述當前節點的直接後繼節點。

9樓:望穿秋水待伊人

p->next->next 是指當前節點的下一個結點的下一個結點 。

10樓:愛l你不放手

本題所指的是 第i個元素(即元素a[i-1])的下一個元素的下一個元素(即第(i+2)個元素a[i+1])

python中while迴圈的問題

是因為你使用的編譯器是python3.x的原因 如果使用python2.x的話,列印出來將是 0,2 可以比較明顯的看到,使用python3.x輸出的結果是一個浮點型 float 一個整型 int 而使用python2.x輸出的結果是元組 tuple,直 就是帶括號 這就是python3.x和pyt...

請問for迴圈中的switch語句中case後用break還是continue??區別是什麼

break是結束並跳出迴圈語句,continue是結束本次迴圈然後進入下次迴圈 迴圈的定義是程式段執行完了以後,再次判斷條件,若條件為真,則繼續執行該程式段。而在switch結構當中,只是該程式段執行完了之後,就繼續執行下面的語句。因此很明顯switch結構不是迴圈。迴圈有重複 反覆執行的功能。另外...

關於ccfor迴圈中的變數問題,關於C C ,for迴圈中的變數問題

如果你是抄c語言編譯,在for中是不能定義變數的bai,c 編譯器du可以,在for中的變數作用zhi域在for 塊內,外部的j被隱藏dao.j在for中宣告時被賦值,是一次性的,for的迴圈體不包含賦值語句.vc6中好像這種寫法有bug,for中的變數具有函式的生命週期.之後的版本解決了這個問題....