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將先對其進行定址 然後兩暫存器...