p p next 是什麼意思

2021-10-14 16:07:01 字數 1125 閱讀 5497

問題:

->是乙個整體,它是用於指向結構體、c++中的class等含有子資料的指標用來取子資料。換種說法,如果我們在c語言中定義了乙個結構體,然後申明乙個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」.

舉個例子:

struct  data

; /*定義結構體*/

struct data * p;/*定義結構體指標*/

struct data a = ;/*宣告變數a*/

int x;/*宣告乙個變數x*/

p = &a ; /*讓p指向a*/

x = p- > a;/ *這句話的意思就是 取出p所指向的結構體中包含的資料項a 賦值給x*/

/*由於此時p指向 a,因而 p->a  == a.a , 也就是1*/

對於一開始 的問題 p = p->next;這應該出現在c語言的鍊錶,這裡的next應該是乙個與p同型別的結構體指標,其定義格式應該是:

struct data

;/*定義結構體*/

…………

main()

鍊錶指標是c語言的乙個難點,但也是重 點,學懂了非常有用。要仔細講就必須先講變 量、指標。

什麼是變數?所謂變數,不要淺顯的認為會變得量就是變數。套用我們院長的問話:「教室變不變?」變,因為每天有不同的人在裡面上課,但又不變,因為教室始終在那,沒有變大或變小。這就是變數:有乙個不變的位址和一塊可變的儲存空間。正常情況下,我們只看到變數這個房間裡面的東西,也就是其內容,但不會關注變數的位址,但是c語言的指標,就是這個房間的位址。我們宣告變數就相當於蓋了間房子存放東西,我們可以直接**房子裡的東西,而宣告指標,就是相當於獲得了乙個 定位器 ,當用指標指向某個變數時,就是用指標給變數定位,以後我們就可以用指標找到他所「跟蹤」的變數並可以獲得裡面的內容。

那結構體呢?結構體就相當於是有好幾個房子組 成的別墅,幾個房子繫結在一起使用。假設現在有很 多這種別墅分布在乙個大迷宮裡,每間別墅裡都有一間房子。裡面放了另乙個別墅的位置資訊,現在你手拿 定位器 找到了第一棟別墅,從裡面得到了你想要的東西(鍊錶的資料部分),然後把下一棟別墅的位置計入你的 定位器 (p = p->next),再走向下一棟別墅……如此走下去,知道走到某地下一棟別墅資訊沒有了(p->next ==  null ),你的旅行結 束。這就是鍊錶一次遍歷的過程。

p p next 表達了什麼意思

問題 是乙個整體,它是用於指向結構體 c 中的class等含有子資料的指標用來取子資料。換種說法,如果我們在c語言中定義了乙個結構體,然後申明乙個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到 舉個例子 struct data 定義結構體 struct data p 定義結構體指標...

p p next 表達了什麼意思

是乙個整體,它是用於指向結構體 c 中的class等含有子資料的指標用來取子資料。換種說法,如果我們在c語言中定義了乙個結構體,然後申明乙個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到 舉個例子 struct data 定義結構體 struct data p 定義結構體指標 st...

uma是什麼意思 UMA是什麼意思?

展開全部 uma 不明生物 是636f707962616964757a686964616f31333431376537動畫 進化戰記 betterman 中的一類人造怪物的統稱,是生命工學食料研究所 b.p.l.所長梅崎博士製造出來 協助他利用阿尼瑪斯之花 大量製造蛋白質 具有驚人攻擊性的怪物。阿拉...