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.我頭上正好位於頭頂的那塊 很痛。而...