指標的型別和指標所指向的型別說明

2022-05-15 11:04:21 字數 994 閱讀 9197

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) 指標的型別和指標所指向的型別

在談論指標之前,永遠記住指標的四要素 指標的型別,指標所指向的型別,指標指向的記憶體區,指標自身佔據的記憶體。指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別 指標所指向的型別 指標的值或者叫指標所指向的記憶體區 指標本身所佔據...