->是一個整體,它是用于指向結(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;這應(yīng)該出現(xiàn)在C語言的鏈表伙菊,這里的next應(yīng)該是一個與p同類型的結(jié)構(gòu)體指針败玉,其定義格式應(yīng)該是:
struct Data
{
int a;
struct Data * next;
};/*定義結(jié)構(gòu)體*/
…………
main()
{
struct Data * p;/*聲明指針變量p*/
……
p = p->next;/*將next中的值賦給p*/
}
鏈表指針是C語言的一個難點(diǎn),但也是重點(diǎn)镜硕,學(xué)懂了非常有用运翼。要仔細(xì)講就必須先講變量、指針兴枯。
什么是變量血淌?所謂變量,不要淺顯的認(rèn)為會變得量就是變量念恍。套用我們院長的問話:“教室變不變六剥?”變,因為每天有不同的人在里面上課峰伙,但又不變疗疟,因為教室始終在那,沒有變大或變小瞳氓。這就是變量:有一個不變的地址和一塊可變的存儲空間策彤。正常情況下,我們只看到變量這個房間里面的東西匣摘,也就是其內(nèi)容店诗,但不會關(guān)注變量的地址,但是C語言的指針音榜,就是這個房間的地址庞瘸。我們聲明變量就相當(dāng)于蓋了間房子存放東西,我們可以直接觀看房子里的東西赠叼,而聲明指針擦囊,就是相當(dāng)于獲得了一個定位器,當(dāng)用指針指向某個變量時嘴办,就是用指針給變量定位瞬场,以后我們就可以用指針找到他所“跟蹤”的變量并可以獲得里面的內(nèi)容。
那結(jié)構(gòu)體呢涧郊?結(jié)構(gòu)體就相當(dāng)于是有好幾個房子組成的別墅贯被,幾個房子綁定在一起使用。假設(shè)現(xiàn)在有很多這種別墅分布在一個大迷宮里,每間別墅里都有一間房子彤灶。里面放了另一個別墅的位置信息看幼,現(xiàn)在你手拿定位器找到了第一棟別墅,從里面得到了你想要的東西(鏈表的數(shù)據(jù)部分),然后把下一棟別墅的位置計入你的定位器(p = p->next)幌陕,再走向下一棟別墅……如此走下去桌吃,知道走到某地下一棟別墅信息沒有了(p->next == NULL),你的旅行結(jié)束苞轿。這就是鏈表一次遍歷的過程∶┯眨現(xiàn)在你能明白 p=p->next的含義了吧!
如果想學(xué)好c和C++搬卒,鏈表和指針必須熟練掌握瑟俭!
C語言中->是什么意思爸乇痢沸停?
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來现恼,“玉大人肃续,你說我怎么就攤上這事〔媾郏” “怎么了始锚?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長喳逛。 經(jīng)常有香客問我瞧捌,道長,這世上最難降的妖魔是什么润文? 我笑而不...
- 正文 為了忘掉前任姐呐,我火速辦了婚禮,結(jié)果婚禮上转唉,老公的妹妹穿的比我還像新娘皮钠。我一直安慰自己稳捆,他們只是感情好赠法,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般砖织。 火紅的嫁衣襯著肌膚如雪款侵。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼拳缠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了贸弥?” 一聲冷哼從身側(cè)響起窟坐,我...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡盔憨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年徙菠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片郁岩。...
- 正文 年R本政府宣布蝴乔,位于F島的核電站记餐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏薇正。R本人自食惡果不足惜片酝,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挖腰。 院中可真熱鬧雕沿,春花似錦、人聲如沸猴仑。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至疾渣,卻和暖如春篡诽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背榴捡。 一陣腳步聲響...
- 正文 我出身青樓达椰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親项乒。 傳聞我的和親對象是個殘疾皇子砰碴,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- ->如果我們在C語言中定義了一個結(jié)構(gòu)體,然后申明一個指針指向這個結(jié)構(gòu)體板丽,那么我們要用指針取出結(jié)構(gòu)體中的數(shù)據(jù)呈枉,就要用...
- 第1章 第一個C程序第2章 C語言基礎(chǔ)第3章 變量和數(shù)據(jù)類型第4章 順序結(jié)構(gòu)程序設(shè)計第5章 條件結(jié)構(gòu)程序設(shè)計第6章...
- 前言:C語言是Java猖辫、Objective-C、C++等高級語言的基礎(chǔ)砚殿、也是跨平臺開發(fā)的基礎(chǔ)啃憎,指針是C語言的重中之...
- 結(jié)構(gòu)體 基本定義:struct 結(jié)構(gòu)名{//成員列表};成員列表:有基本數(shù)據(jù)類型定義的變量或者是構(gòu)造類型的變量ex...
- 成龍大哥這幾年可以說是高產(chǎn)啊羡藐,隔一段時間就會有一部新電影上映贩毕,讓從前因大哥說“這是我拍的最后一部電影”而憂傷的影迷...