day1 指標學習

网络方向的小猪發表於2024-06-01

一指標的定義方法
1.1簡單指標
資料型別 *指標變數名稱
int p//定義了一個指標變數,為整形
在定義指標變數時,
是用來修飾變數的,說明變數p是一個指標變數。
變數名是p
2關於指標的運算子
&為取地址符,
*:在定義一個指標變數時,起到標識的作用,標識定義的是一個指標變數,除此之外其他地方都表示獲取一個指標變數儲存地址裡面的內容
eg.
int ax0000234f;
int p//在定義指標變數時代表修飾的意思,修飾p是個指標變數
p=&a;//吧a的地址給p賦值,&時是取地址符

擴充套件:
如果在一個行中定義多個指標變數,每個指標變數前面都需要加*來修飾

3指標大小
在32位指標系統中,所有型別的指標都是4個位元組
無論什麼型別的指標變數,在32位系統下,都是4位元組,只能存放對應型別的的變數的地址編號

注意:
*+指標 取值,取幾個位元組,由指標型別決定的指標為字元指標則取一個位元組,指標為
整形指標,則取4個位元組
2.指標++,指向下一個對應型別的資料
字元指標++,指向下一個字元資料,指標存放的地址編號+1,
整形指標++,指向下一個整形資料,指標存放的地址編號加4

透過指標運算加取值的方法引用陣列元素。

int a[0];
int *p;
p=a;
*(p+2)=100;//相當於a[2]=100
p是第零個元素的地址,p+2是a[2]這個元素的地址,
對第三個元素取值,即a[2]

相關文章