2010-03-17 15:24
1774人閱讀
收藏 舉報
編譯器c
1.指標的型別
從語法的角度看,你只要把指標宣告語句裡的指標名字去掉,剩下的部
分就是這個指標的型別。這是指標本身所具有的型別。讓我們看看例一中各
個指標的型別:
(1)int*ptr;//指標的型別是int*
(2)char*ptr;//指標的型別是char*
(3)int**ptr;//指標的型別是int**
(4)int(*ptr)[3];//指標的型別是int(*)[3]
(5)int*(*ptr)[4];//指標的型別是int*(*)[4]
怎麼樣?找出指標的型別的方法是不是很簡單?
2.指標所指向的型別
當你通過指標來訪問指標所指向的記憶體區時,指標所指向的型別決定了
編譯器將把那片記憶體區里的內容當做什麼來看待。
從語法上看,你只須把指標宣告語句中的指標名字和名字左邊的指標聲
明符*去掉,剩下的就是指標所指向的型別。例如:
(1)int*ptr; //指標所指向的型別是int
(2)char*ptr; //指標所指向的的型別是char
(3)int**ptr; //指標所指向的的型別是int*
(4)int(*ptr)[3]; //指標所指向的的型別是int()[3]
(5)int*(*ptr)[4]; //指標所指向的的型別是int*()[4]
在指標的算術運算中,指標所指向的型別有很大的作用。
指標的型別(即指標本身的型別)和指標所指向的型別是兩個概念。當你
對c 越來越熟悉時,你會發現,把與指標攪和在一起的"型別"這個概念分成
"指標的型別"和"指標所指向的型別"兩個概念,是精通指標的關鍵點之一。
我看了不少書,發現有些寫得差的書中,就把指標的這兩個概念攪在一起了,
所以看起書來前後矛盾,越看越糊塗。
>
來自為知筆記(wiz)
指標的型別與指標所指向的型別
指標的型別和指標所指向的型別很明顯是不一樣的東西,但好多情況下卻容易忽視它們的區別。指標的型別是指標自身的型別,而指標所指向的型別是指標指向的資料 記憶體 的型別。從語法上來看,我們只要把指標宣告語句裡的指標名字去掉,剩下的部分就是這個指標的型別。如 1 int ptr 指標的型別是 int 2ch...
指標的型別 指標所指向 指向指標的引用
從語法的角度看,你只要把指標宣告語句裡的指標名字去掉,剩下的部 分就是這個指標的型別。這是指標本身所具有的型別。讓我們看看例一中各 個指標的型別 int ptr 指標的型別是int char ptr 指標的型別是char int ptr 指標的型別是int int ptr 3 指標的型別是int 3...
不要傷害指標(2) 指標的型別和指標所指向的型別
在談論指標之前,永遠記住指標的四要素 指標的型別,指標所指向的型別,指標指向的記憶體區,指標自身佔據的記憶體。指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別 指標所指向的型別 指標的值或者叫指標所指向的記憶體區 指標本身所佔據...