c語言p L是什麼意思,還有p L next是什麼意思,這兩個語句有什麼區別,L為鍊錶的頭結點

2021-03-29 09:52:37 字數 1829 閱讀 5074

1樓:匿名使用者

以後問的時候希望再說的清楚一點

問這個問題看來你c的知識了解的還不是很夠,鍊錶的知識也有點貧乏啊鍊錶的話 這裡p,l的型別應該都是自己定義的結構體 node大致struct node

node這個結構體裡存放了兩個變數,

entry就是節點的內容,next是乙個node型指標,存放著下乙個節點的位址,指向下乙個節點

而所謂鍊錶就是一串節點連在一起,像陣列一樣,比陣列的優點就是比如在陣列中間要插入乙個數的話,插入位置之後的每乙個元素都要向後移一位,而鍊錶的話只需要修改插入位置前的節點的指標就可以了。

你這裡的兩個語句都是簡單的賦值,p = l;就是把讓自己定義的node p = 頭結點,

而p = l->next就是讓p = 頭結點的後乙個節點。

這裡 ->是結構體中的運算子,表示使用這個結構體中的某個指標變數。

2樓:紅領巾飄過

p=l是讓p指向l這個節點。 p=l->next是讓p指向l的下乙個節點。首先鍊錶定義中next的定義必須是指向l型別的指標。

c語言單鏈表中l->next = p 和 p = l->next的區別? 10

3樓:

l->next = p l->next指向p指向的節點。

p = l->next p指向l->next指向的節點。

在c語言鍊錶中,p=q->next和p->next=q->next有什麼區別?

4樓:匿名使用者

給你普及下指標的真諦:

假設兩個鍊錶節點的記憶體位址分別為aaaa和bbbb,節點內偏移4位元組處儲存名為next的指標,

p = 0xaaaa,q=0xbbbb,這說明p和q分別指向這兩個節點。

p->next是記憶體aaae處的內容,q->next是記憶體bbbf處的內容(假設為cccc)

那麼, p = q->next 即p=0xcccc

p->next = q->next,即將記憶體aaae處的內容改為cccc

兩值意義相差甚遠。

5樓:足球隊聯絡員

我想了乙個晚上,這是我的思考成果。

6樓:晚霞拉長了身影

p=q—>next的意思是把p結點接到q結點後面,p—>next=q—>next的意思是把q結點的下乙個結點接到p結點後。

c語言鍊錶中s->next=p;s=p什麼意思

7樓:砍侃看

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

r->next =p ?p:q;是什麼意思,c語言的語法,鍊錶

8樓:匿名使用者

?是c語言中的三元運算子,格式如下:

(邏輯表示式1)?表示式2:表示式3;

當邏輯表示式1為真時,整個三元運算表示式返回表示式2的結果,否則返回表示式3的結果。

如下**

r->next =p ?p:q;

?前應該是乙個邏輯表示式,這裡的p可以視為if(p)即結構指標p不為null時,返回p所儲存的指標,否則返回q儲存的指標。

9樓:

當p不為null時,給r->next賦值為p,否則給r->next賦值為q。

C語言的C是什麼意思,C語言是什麼意思?

c語言是在b語言後出現的,當時叫new b,後改為c。付費內容限時免費檢視 回答1.免疫力低下 如易感冒等 2.毛細血管滲血 常見皮下出血斑,缺乏維生素c的早期體徵 3.輕度疲勞 缺乏維生素c的最早症狀 4.骨折或受傷後癒合緩慢。更多2條 太有才了 computer 牛b 樓上太經典了 頂乙個 c語...

c語言中是什麼意思,C語言中 是什麼意思?

你好,a b表示a a b a b表示a a b 是c語言的運算子部分的知識 其中 是結構體指標的知識 條件運算子 a?b c表示a為真則執行b,否則執行c 運算子的知識,叫自反賦值運算子 a b相當於a a b a b相當於a b 是指向成員運算子 不懂可以問我 c語言中輸出語句中用到 c,表示輸...

c語言中o是什麼意思,C語言中 c是什麼意思

o意思是以八進位制整bai型式輸出整du數。c語言zhi中對於不同型別的資料用dao不同的格式字元內。x格式符,以十六進製制數容形式輸出整數。u格式符,用來輸出unsigned型資料,即無符號數,以十進位制形式輸出。c格式符,用來輸出乙個字元。s格式符,用來輸出乙個字串。擴充套件資料 scanfse...