指標是乙個值為記憶體位址的變數(或資料物件)
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...