->是一個整體,它是用于指向結(jié)構(gòu)體、C++中的class等含有子數(shù)據(jù)的指針用來取子數(shù)據(jù)。換種說法,如果我們在C語言中定義了一個結(jié)構(gòu)體,然后申明一個指針指向這個結(jié)構(gòu)體,那么我們要用指針取出結(jié)構(gòu)體中的數(shù)據(jù),就要用到“->”.
舉個例子:
struct Data
{
int a,b,c;
}; /*定義結(jié)構(gòu)體*/
struct Data * p;/*定義結(jié)構(gòu)體指針*/
struct Data A = {1,2,3};/*聲明變量A*/
int x;/*聲明一個變量x*/
p = &A ; /*讓p指向Av*/
x = p->a;/*這句話的意思就是取出p所指向的結(jié)構(gòu)體中包含的數(shù)據(jù)項a賦值給x*/
/*由于此時p指向A,因而 p->a == A.a,也就是1*/
對于一開始的問題 p = p->next;這應該出現(xiàn)在C語言的鏈表,這里的next應該是一個與p同類型的結(jié)構(gòu)體指針,其定義格式應該是:
struct Data
{
int a;
struct Data * next;
};/*定義結(jié)構(gòu)體*/
…………
main()
{
struct Data * p;/*聲明指針變量p*/
……
p = p->next;/*將next中的值賦給p*/
}
鏈表指針是C語言的一個難點,但也是重點,學懂了非常有用。要仔細講就必須先講變量、指針。
什么是變量?所謂變量,不要淺顯的認為會變得量就是變量。套用我們院長的問話:“教室變不變?”變,因為每天有不同的人在里面上課,但又不變,因為教室始終在那,沒有變大或變小。這就是變量:有一個不變的地址和一塊可變的存儲空間。正常情況下,我們只看到變量這個房間里面的東西,也就是其內(nèi)容,但不會關(guān)注變量的地址,但是C語言的指針,就是這個房間的地址。我們聲明變量就相當于蓋了間房子存放東西,我們可以直接觀看房子里的東西,而聲明指針,就是相當于獲得了一個定位器,當用指針指向某個變量時,就是用指針給變量定位,以后我們就可以用指針找到他所“跟蹤”的變量并可以獲得里面的內(nèi)容。
那結(jié)構(gòu)體呢?結(jié)構(gòu)體就相當于是有好幾個房子組成的別墅,幾個房子綁定在一起使用。假設現(xiàn)在有很多這種別墅分布在一個大迷宮里,每間別墅里都有一間房子。里面放了另一個別墅的位置信息,現(xiàn)在你手拿定位器找到了第一棟別墅,從里面得到了你想要的東西(鏈表的數(shù)據(jù)部分),然后把下一棟別墅的位置計入你的定位器(p = p->next),再走向下一棟別墅……如此走下去,知道走到某地下一棟別墅信息沒有了(p->next == NULL),你的旅行結(jié)束。這就是鏈表一次遍歷的過程?,F(xiàn)在你能明白 p=p->next的含義了吧!
如果想學好c和C++,鏈表和指針必須熟練掌握!
C語言中->是什么意思???
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關(guān)閱讀更多精彩內(nèi)容
- ->如果我們在C語言中定義了一個結(jié)構(gòu)體,然后申明一個指針指向這個結(jié)構(gòu)體,那么我們要用指針取出結(jié)構(gòu)體中的數(shù)據(jù),就要用...
- 第1章 第一個C程序第2章 C語言基礎第3章 變量和數(shù)據(jù)類型第4章 順序結(jié)構(gòu)程序設計第5章 條件結(jié)構(gòu)程序設計第6章...
- 前言:C語言是Java、Objective-C、C++等高級語言的基礎、也是跨平臺開發(fā)的基礎,指針是C語言的重中之...
- 結(jié)構(gòu)體 基本定義:struct 結(jié)構(gòu)名{//成員列表};成員列表:有基本數(shù)據(jù)類型定義的變量或者是構(gòu)造類型的變量ex...
- 成龍大哥這幾年可以說是高產(chǎn)啊,隔一段時間就會有一部新電影上映,讓從前因大哥說“這是我拍的最后一部電影”而憂傷的影迷...