p l next和p l next有什麼不同啊?l是頭指標

2021-05-05 20:56:15 字數 2592 閱讀 6580

1樓:北熾

p表示地址...0x00010010

*表示地址上的值...*p表示0x00010010這個地址上的值.

所以p=l->next 根據 l->next的意義的不同而產生不同的意義....

亂用會崩的

再舉個例子.p++表示地址往後移一位...指標指向新的地方 ..*p出現新的內容

(*p)++表示當前地址上的內容 ++ (*p=1的話..就變成2)

2樓:

p前面的*新增與否,是有不同含義的;*p=l->next從這語句中,可以知道,定義時,p是二級指標,也就是指標的指標,一般在處理不帶頭結點的單連結串列時,修改頭指標時,就需這樣處理;p=l->next;說明p就是指標,和l->next是同型別的。

3樓:曲潔沙文宣

1.p.next=q.next;和p.next=q.next;有什麼區別。。和他們分別的意思。??這兩個語句一樣的?

第二個是反過來吧?2.p.

next=q;又是什麼意思。。??p和q都是一個節點,每個節點都包括一個資料域和一個指標域,這個你可以去仔細看下指標的介紹。p.

next=q

的意思是將節點p的指標指向節點q,也就是將節點q連線到p後面,

資料結構中,單連結串列p=l與p=l->next有什麼區別?p->next=s與p->next=s-> 10

4樓:熱情的

l在資料結構中一般是作為連結串列頭節點的指標,p=l,將p指標也指向頭節點。

l->next有兩層含義,可以表示l的後繼節點指標,又可表示l的指標域,(補充:連結串列每個節點分為資料域和指標域,(單連結串列的指標域只有後繼指標域,雙連結串列的指標域分為前趨指標域和後繼指標域))。第一,當它在等號右邊時(即x = l->next形式)一般是指將x指標指向頭節點l的後一個節點也就是連結串列的第一個資料節點;第二,當它在等號左邊的時候(即l->next = x),表示將x的值當做地址,寫入到l的後繼指標域l->next當中,相當於頭節點l的後面連結一個資料節點。

基礎概念理解後,對於p->next=s與p->next=s->next就好理解了,p->next=s:將指標變數s的值寫入p的後繼指標域,相當於p資料節點後又連結一個指標s指向資料節點,p->next=s->next:將s節點後接的節點的地址寫入到p節點的後繼指標域,相當於p節點插入到原先s節點與s的後接節點中間。

中間邏輯建議畫圖理一遍,理順了以後再見到就能很快看明白的。

5樓:匿名使用者

p和l都是資料結構物件嗎 p=l是把資料結構l的每個變數的值賦給p 另個是把l裡的next變數的值賦給p 第二種好像錯的吧。第二個第一種是把s的首地址賦給p的next變數 第二種是把s的next值賦給p的next

6樓:雨後小故事

l->next是l後的下一個資料

c語言p=l;是什麼意思,還有p=l->next;是什麼意思,這兩個語句有什麼區別,l為連結串列的頭結點 5

7樓:匿名使用者

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

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

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

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

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

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

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

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

8樓:紅領巾飄過

p=l是讓p指向l這個節點。 p=l->next是讓p指向l的下一個節點。首先連結串列定義中next的定義必須是指向l型別的指標。

資料結構中:p->next=p->next->next是什麼意思?

9樓:武當單挑王

把指標下一個指向的下一個點改為指向下一個點

10樓:葉子離去是紀念

舉個通俗的例子:假如原來是這樣一個鏈……a->b->c……(即a、b、c是三個連續元素),指標p指向a,那麼p->next就是b,p->next->next就是c,經過p->next=p->next->next,就變成a的下一個直接指向c,即:a->c

求資料結構中以下語句的意思:(l連結串列,p節點)q=p, p=l, q=p->next,l=s。以上

11樓:

p,q,l,s,p->next都是指向結點的指標型別。

q=p, 是將p的值賦值給q,也就是p和q指向同一個結點。

p=l,是將l的值複製給p,也就是p和l指向同一條連結串列。

q=p->next;按照上邊給出的p結點,則q就是空指標。

wait for you和wait you有什麼區別嗎

wait for you和wait you的區別為 意抄思不同 用法不同 側重點不同。一 意思不同 1 wait for you 等你。2 wait you 等待你.二 用法不同 1 wait for you wait的基本意思是 等 指在相當長的一段時間內停留在某個地方,直到某事發生或某人到來為止...

Last Name和First Name 有什麼區別嗎?謝謝

first name是 名 last name是 姓 中國人和外國人名字的區別 一 位置不同 外國名 jim green,翻譯成吉姆格林,first name是jim last name 是green。中國名 王小二,first name是小二,last name 是王。二 中國人的名字是漢字,外國...

on top of和on the top of有什麼區別

on the top of 是指在具體物體的頂部 如 the pagoda stands alone on the top of the hill.那寶塔孤零零地坐落在山頂上。the skin exactly on the top of my head pains.我頭上正好位於頭頂的那塊 很痛。而...