再談指標 指標的資料型別

2021-05-25 01:04:27 字數 617 閱讀 5219

一、指標定義 分三部分: 例如、int * i, char *str,float* k;

1、i,str,k 是指標型別變數;

2、* 表示定義的是乙個指標變數、而非一般變數;

3、int、char、float 是指標所指向的記憶體空間中存放的資料的型別。

可以這樣理解:int*,char *,float * 看成是資料型別,i,str,k是三種資料型別的變數。

二、指標的資料型別;

乙個char *,與int *指標有什麼區別?(乙個指向char 型的指標 與乙個指向int 型的指標有什麼區別)

指標變數只有一種,指標變數存放的值都是記憶體位址。定義指標時,定義指標所指向的資料型別的目的是 如何解釋指標所指空間的資料。

假設某一記憶體位址 (0x00224455)開始的5個位元組分別存放了十六進製制的數值 0x30,0x31,0x31,0x30,0x0.如果有乙個整型指標指向這個記憶體位址,那麼系統就會將指標所指向的位址開始的四個值當成整數值來解釋。得到*i的值為 0x30313130,而乙個字元指標指向這個記憶體位址。那麼系統會認為這裡存放了乙個字串,輸出 * str 將得到字串第乙個字元的值,也就是'0',而如果輸出str 的值,將得到乙個字串「0110」

110412 wcg

指標的資料型別和指標運算小結

有關指標的資料型別 定義含義 int i 定義整形變數 int p 定義只想整型資料的指標變數p int a n 定義整形陣列a,它有n個元素 int p n 定義指標陣列p,它由n個指向整形資料型別的指標元素組成 int p n 定義指向n個元素的一位陣列的指標變數 int f f為帶回整形函式值...

複雜資料型別 指標

指標是c語言的精髓,不會指標就意味你沒有學過c語言。1 指標的基本使用 格式 變數型別 變數名 指標變數只能儲存位址,能夠根據乙個位址值,訪問對應的儲存空間 指標變數前面的int double char等型別,代表它只能訪問此種型別的變數。include int main void change i...

C 構造資料型別 指標

c 中提供了用基本資料型別構造的構造資料型別來對複雜的資料進行描述與處理。這些構造資料型別包括枚 舉 陣列 結構 聯合 指標 引用。接下來結合我對指標的認識來說說指標。一 指標的由來 當定義乙個變數後,記憶體中將會劃分出一塊若干個儲存單元組成的區域,用於儲存該該變數的的資料 如圖所 示,記憶體裡每個...