C語言 指標

2021-10-01 19:31:53 字數 1000 閱讀 6398

定義指標變數:型別 *指標變數名

如:int *a;

*:表示該變數型別為指標變數

在定義指標變數時必須指定型別

只有與指標變數型別相同的變數位址才能放到該指標變數中

引用指標變數時,可能會有三種情況:

(1)給指標變數賦值

如:p=&a;

(2)引用指標變數的值

如:printf("%d",p);

(3)引用指標變數所指向的變數

有關的兩個運算子

&:取位址運算子,如&a是變數a的指標

*****:指標運算子(間接訪問運算子)

如:*p是指標變數p指向的物件的值

1、陣列元素的指標

用乙個指標變數指向乙個元素陣列

int a[10];

int *p;

p=&a[0];

2、指標的運算

在指標指向陣列元素時,可以指標進行如下運算:

p+1:指向同一陣列中的下乙個元素

p-1:指向同一陣列 中的上乙個元素

p++:

++p:p指向陣列的下乙個元素a[1]

p----p

p+i:指向陣列的第i個元素

*(p+i)是p+i所指向的陣列元素,即a[i]

p1-p2(p1 p2都指向同一陣列中的元素):兩個位址之差除以陣列元素的長度

3、通過指標引用陣列元素

引用乙個陣列元素

(1)下標法:如 a[i]

(2)指標法:如 *(a+i)

int a[10];

int *p,i;

for(p=a;p<(a+10);p++)

printf("%d",*p);

C語言指標

指標變數是包含記憶體位址的變數,它指向記憶體中的一塊區域,通過指標的值,可以間接訪問到相應的記憶體單元的資料,並做相應的修改。1 指標的定義和簡單使用 定義乙個指標變數和定義一般的變數類似,只需在變數名前面加乙個 對乙個指標變數賦值可以用取位址符 來獲取到乙個變數的位址,如果要獲得指標指向的記憶體區...

C語言指標

1 定義指標變數void change int n 格式 變數型別 變數名 定義了乙個指標變數p 指標變數只能儲存位址 指標變數p前面的int 指標變數p只能指向int型別的資料 int main void change int n 2 指標與陣列 陣列名其實質是乙個指標,但是它和普通的指標變數還是...

c語言指標

編寫程式,在主函式裡用指標陣列輸入六個字串,再用另乙個函式對這六個字串排序,並在主函式中輸出排好序的字串。include void sort char s,int n char temp for int i 0 ifor int j 0 jif strcmp s j s j 1 0 temp s j...