C語言指標的使用

2021-07-26 07:57:00 字數 469 閱讀 2829

1.陣列與指標

把陣列的首位址指向陣列的指標變數

int a[5],*pa;

pa = a;//陣列名表示陣列的首位址

也可以寫成:

pa = &a[0];//兩者是等價的

pa = pa + 2

;//pa指向a[2]

空指標是由對指標變數賦予0值而得到的。對指標變數賦0值和不賦值是不同的。指標變數未賦值時,可以是任意值,但不能使用,否則會造成錯誤。

兩個指標變數可以做減法運算,相減之差是兩個指標所指陣列元素之間相差的元素個數,實際上是兩個位址相減之差再除以該陣列元素的長度(位元組數),但不可以做加法運算。

2.字串與指標

char *pc = "jake";//這裡並不是把整個字串裝入指標變數,而是把該字串的字元陣列的首位址裝入指標變數

C語言的指標使用

今天老師總結了一下指標內容,感覺對理解指標有幫助,1.大家在使用指標的時候容易忽略掉指標所在的位置。假如定義乙個變數int a 10 int p p a p中存放變數a的位址,在使用指標的時候一定要將定義的指標指向乙個位址,不然它是乙個空指標 p 在 左,取出p中存放位址對應的變數,這個時候可以對變...

C語言指標和指標陣列的使用

2 指標的大小是固定的 32位平台下是4位元組,64位平台下是8位元組 3 指標 指標變數 也是乙個變數,用來儲存位址的變數,4 指標也有型別。有整形指標,字元指標,陣列指標,結構體指標,函式指標等等。整形指標 int a 10 int p a p 20 則a的值,通過p指向a,通過a的位址改變了a...

C語言函式指標的使用

include int main int max int x,int y 如果在程式中定義了乙個函式,在編譯時,編譯系統為函式 分配了一段儲存空間,這段儲存空間的起始位址 又稱為入口位址 稱為這個函式的指標。注意如果上述例子中int p int,int 寫成int p int,int 那麼變成了宣告...