9 7指標簡介

2022-09-20 12:30:14 字數 759 閱讀 9472

指標是乙個值為記憶體位址的變數(或資料物件)

char型別變數的值是字元,int型別變數的值是整數,指標變數的值是位址

把指標作為函式引數使用,以及為何要這樣用

ptr = &pooh; // 把pooh的位址賦給ptr

說ptr「指向」pooh。ptr和&pooh的區別是ptr是變數,而&pooh是常量

要建立指標變數,先要宣告指標變數的型別

與指標相關的運算子

位址運算子:&

一般註解:

後跟乙個變數名時,&給出該變數的位址

位址運算子:*

一般註解:

後跟乙個指標名或位址時,*給出儲存在指標指向位址上的值

宣告指標

pointer ptr; // 不能這樣宣告指標

為宣告指標變數時必須指定指標所指向變數的型別,因為不同的變數型別占用不同的儲存空間,一些指標操作要求知道操作物件的大小

指標的值是它所指向物件的位址。位址的表示方式依賴於計算機內部的硬體

在指標前面使用*運算子可以得到該指標所指向物件的值

下面的等式體現了c語言的靈活性:

dates + 2 == &date[2] // 相同的位址

*(dates + 2) == dates[2] // 相同的值

以上關係表明了陣列和指標的關係十分密切,可以使用指標標識陣列的元素和獲得元素的值

02 指標和陣列簡介

c語言深度解剖 第四章筆記 1 在32位系統下,不管什麼樣的指標型別,其大小都是四位元組。int p 這個語句的理解 乙個 int 的模子在記憶體上 預定 4位元組的空間,然後把這四位元組的空間命名為p。且這4位元組的空間裡面只能存某個記憶體位址 即使存入別的資料,也會被當作位址處理 2 int a...

指標(三) 指標陣列

指標陣列定義 一維指標陣列的定義形式 型別名 陣列名 陣列長度 char p 5 乙個陣列,若其元素均為指標型別資料,稱為指標陣列,指標陣列中的每乙個元素都相當於乙個指標變數。指標陣列的初始化 使用位址為指標陣列初始化 char p 5 指標陣列和二級指標 int main char temp 定義...

C語言(九) 指標(3)指標與const

表示一旦得到了某個變數的位址,不能再指向其他變數 int i 0 int const q i q是 const q 20 ok q error表示不能通過指標去修改這個變數 int i 0 int j const int p i const int p 等同於 int const p p 20 er...