初學C語言2 4 指標與陣列的關係及指標的運算

2021-10-01 02:41:13 字數 917 閱讀 8287

定義指標變數

型別名 *指標變數名

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 陣列指標 ...