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...