定義指標變數
型別名 *指標變數名
char *pa;//定義乙個指向字元型的指標變數
int *pa//定義乙個指向整型的指標變數
如果需要獲取某個變數的位址,可以使用取位址運算子(&)
char *pa = &a;
int *pa = &f;
如果需要訪問指標變數指向的資料,可以使用取值運算子(*)
printf("%c,%d",*pa,*pb);
舉例
#include #include#include#pragma warning(disable:4996)
int main()
避免訪問未初始化的指標
陣列名是陣列第乙個元素的位址
指向陣列的指標
用乙個指標指向陣列,只需要用指標指向陣列的第乙個元素
char *p;
p = &a[0];
對比標準的下標法訪問陣列元素,這種使用指標進行間接訪問的方法叫做指標法。
對指標變數進行加減運算,相當於指向距離指標所在位置的向前或向後第n個元素
例
#include #include#include#pragma warning(disable:4996)
int main()
用指標來代替陣列
#include #include#include#pragma warning(disable:4996)
int main()
printf("\n");
system("pause");
return 0;
}
初學C語言2 5 指標陣列和陣列指標
區別 指標變數是乙個左值 可改變 左值lvalue 識別或定位乙個儲存位置的識別符號。左值必須是可改變的 陣列名是乙個位址常量 不可改變 舉例 使用指標呼叫陣列 計算字串長度 include include include pragma warning disable 4996 int main p...
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...
C語言隨筆4 指標陣列 陣列指標
陣列 1 陣列名為位址,表達方法 int a 10 a 陣列名表示首位址 a 陣列名加取位址符,仍然表示首位址 a 0 第0個元素的位址,即首位址 陣列名是指標常量,值不可變,不占用記憶體空間 2 指標陣列 每個元素都是指標 指標陣列 double a 10 每個元素佔4 8個位元組 3 陣列指標 ...