C語言連結串列這兩個語句snextpsp怎麼理解

2021-03-03 21:37:02 字數 3019 閱讀 3020

1樓:永生的獨行者

先讓s指標指向的結點指向p結點

然後再讓s指標指向p結點

:-d不懂請追問

c語言連結串列中s->next=p;s=p什麼意思

2樓:砍侃看

假設s指向連結串列的最後一個節點,因為s指向的節點是最後一個,所以s->next是null。假設這時需要將一個新節點p插在連結串列的結尾,很明顯我們需要讓最後一個節點指向p,於是s->next=p;就可以讓最後一個節點指向p,這時p就是最後一個節點。s=p就是將s指向p,也就是s這時候指向的還是最後一個節點。

c語言連結串列中q->next=p;表示什麼意思?

3樓:南瓜蘋果

q->next = p; 表示將節點p加入到節點q之後。

意思:使當前指標指向連結串列的下一個結點。

一般作用在資料結構中的單連結串列裡由應用,語句中的p一般指向一個結構體型別的資料,此型別的資料通常表示節點;結構體裡存放的一些資料和記錄下一個節點地址的指標變數next;這個next就好比鏈條一樣,連線著一個個節點。

->是一個整體,它是用於指向結構體、c++中的class等含有子資料的指標用來取子資料。換種說法,如果在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼要用指標取出結構體中的資料,就要用到「->」.

擴充套件資料連結串列的特點:

1、n個節點離散分配

2、每一個節點之間通過指標相連

3、每一個節點有一個前驅節點和一個後繼節點4、首節點沒有前驅節點,尾節點沒有後繼節點建立連結串列前須知

首節點:存放第一個有效資料的節點。

頭節點:在單連結串列的第一個結點之前附設一個結點,它沒有直接前驅,稱之為頭結點,頭結點的資料域可以不儲存任何資訊,指標域指向第一個節點(首節點)的地址。頭結點的作用是使所有連結串列(包括空表)的頭指標非空。

頭指標:指向頭節點的指標。

尾節點:存放最後一個有效資料的節點。

尾指標:指向尾節點的指標。

4樓:匿名使用者

q-.next=p;

把p的地址賦給q的下一個地址

while (q)

把q的下一個地址賦給r;

p的地址賦給q的下一個地址;

q的地址賦給p的地址

r的地址賦給q;

直到q->next的地址為0就結束迴圈

其實連結串列要自己多畫畫就直到怎麼回事了

5樓:天雲一號

q->next = p;  表示將節點p加入到節點q之後。

具體的意思可以參考如下的圖形表示:

節點q----->節點p

一般連結串列的節點定義為:

struct node;

6樓:天地一孤鴻

把p(是指標,表示地址)賦給q的地址域。

7樓:匿名使用者

前面沒有說明r ,p,q是指向什麼的指標啊,後面就難猜了

資料結構中:s->next=p->next;p->next=s.怎麼解釋。

8樓:lb躍鈥岡

s->data=e;//將節點s的data值設定為e

s->next=p->next;//連結串列指標的賦值,將p的下一個節點的位置付給了s的下一個節點

p->next=s;   //實現插入,把s接到p的下一個節點上

9樓:陸舒傑

這個應該是連結串列裡面最常遇見的問題了!

s->next的意思是s指向的某個(如結構體)變數中的next這個成員本身

然後把p->next的地址賦值給s->next,也就是說s->next指向p->next

連結串列中使用的較多!一個連結串列的一個節點包括資料域和指標域兩部分,s->next指向的是p->next這個節點!

希望幫助到你!

10樓:風嘯無名

1) 把p的下一個節點上到s的下一個節點上2) 把s接到p的下一個節點上

3) 把p的一下個節點賦值給s

定義和用法

next() 函式將內部指標指向陣列中的下一個元素,並輸出。

相關的方法:

prev() - 將內部指標指向陣列中的上一個元素,並輸出current() - 返回陣列中的當前元素的值end() - 將內部指標指向陣列中的最後一個元素,並輸出reset() - 將內部指標指向陣列中的第一個元素,並輸出each() - 返回當前元素的鍵名和鍵值,並將內部指標向前移動

11樓:足球隊聯絡員

我想了一晚上,得出結論如下

12樓:匿名使用者

s指向的是x吧,第一句的意思是把b向後挪一下,第二句的意思是把x插進來。

13樓:歲月丿一殤

雖然有點晚了,我來解釋一下。

s->next=p->next的意思很簡單,就是把p結點的下一個結點的地址給s結點的下一個結點。

因為這是要在p結點和p->next結點之間插入s結點。所以p->next結點是在s結點之後的,第一句就是這個意思,達成p->next與s的連線,p->next結點就在s結點之後了。

第二句p->next=s 這句的意思就是把s結點的位置放在p結點之後的意思。

這麼一來就是p->next結點在s結點之後,p結點在s結點之前,這麼說能懂嗎?

c語言連結串列中p=q->next與q->next=p的區別

14樓:千尋無言

p=q->next 使p指向q->next,p的值被改變,變為q->next

q->next=p 使p的值賦給q->next,q->next的值被改變,變為p

兩者最後都指向同一地址,只是被改變的物件不同

15樓:匿名使用者

p=q->next是把q後面的連結串列連結到p的後面;

q->next=p是把p連結到q的後面;

希望好好意會。

thisis與isthis這兩個英語句子開頭有什麼

this is與is this的區別為 意思不同 用法不同 引導的句子不同。一 意思不同 1 this is 這是。2 is this 就是這樣,是這個,就是這個。二 用法不同 1 this is this用作形容詞作 這 解時,用於修飾表示在時間 地點 想法上更接近講話者的事物或人,也可與包括現在...

a與a這兩個有什麼區別啊c語言中a和a有什麼不同?

a 與a 區別如下 1 a 是先取a的值然後進行 運算。2 a 是先執行 運算,再執行 即指標先移動一個位置,在對移動後指標所指位置解引用取值。3 與 是c語言中的運算子,的優先順序高於 an和a的區別,用法區別 因為沒有說明a的定義,這裡看 問題推測應該是個指標 a 表示a指向下個地址,例如a如果...

在c語言中對於A A 1,A 1這兩個函式該怎麼理解

兩者無論從表來面上的結果或者實際自 執行過程都沒有區別,但是他們和a 有一部分割槽別。a a b或者a b過程 假如a的值存放在0x33445566記憶體地址中,那麼程式先從該地址取出a的值放入暫存器x,將b放入暫存器y 此時假設b為立即數,如果b是某個變數的話,cpu將先對其進行定址 然後兩暫存器...