定義指標變數:型別 *指標變數名
如: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...