突然就想記錄點(diǎn)什么東西,把自己看到的學(xué)過的東西記錄下來,手寫的不定哪年能翻一翻,索性用一下簡書,算是技術(shù)博客吧~~~噗
----------------------------------------------------------------我不是波浪線
百度到的:
->運(yùn)算是間接尋址,你用多指針的話會發(fā)現(xiàn)指針用->這種調(diào)用方式更簡潔
鏈表指針是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)體就相當(dāng)于是有好幾個房子組成的別墅,幾個房子綁定在一起使用。假設(shè)現(xiàn)在有很多這種別墅分布在一個大迷宮里,每間別墅里都有一間房子。里面放了另一個別墅的位置信息,現(xiàn)在你手拿定位器找到了第一棟別墅,從里面得到了你想要的東西(鏈表的數(shù)據(jù)部分),然后把下一棟別墅的位置計入你的定位器(p = p->next),再走向下一棟別墅……如此走下去,知道走到某地下一棟別墅信息沒有了(p->next == NULL),你的旅行結(jié)束。這就是鏈表一次遍歷的過程。
aTdPage[ucTdPageIndex]->OnInit ();就相當(dāng)于一個定位器
繼續(xù)copy
通過結(jié)構(gòu)體指針變量獲得其結(jié)構(gòu)體變量的成員變量的一般形式如下:
(*結(jié)構(gòu)體指針變量). 成員變量
其中“結(jié)構(gòu)體指針變量”為結(jié)構(gòu)體指針變量,“成員變量”為結(jié)構(gòu)體成員變量名稱,“.”為取結(jié)構(gòu)體成員變量的運(yùn)算符。
另外C語言中引入了新的運(yùn)算符“->”,通過結(jié)構(gòu)體指針變量直接獲得結(jié)構(gòu)體變量的成員變量,一般形式如下:
結(jié)構(gòu)體指針變量-> 成員變量
其中“結(jié)構(gòu)體指針變量”為結(jié)構(gòu)體指針變量,“成員變量”為結(jié)構(gòu)體成員變量名稱,“->”為運(yùn)算符。