初學C語言2 5 指標陣列和陣列指標

2021-10-01 03:06:03 字數 1172 閱讀 6674

區別

指標變數是乙個左值(可改變)

//左值lvalue:識別或定位乙個儲存位置的識別符號。(左值必須是可改變的)

陣列名是乙個位址常量(不可改變)

舉例:使用指標呼叫陣列

計算字串長度

#include #include#include#pragma warning(disable:4996)

int main()

printf("共有%d個字元!\n", count);//13

system("pause");

return 0;

}

指標陣列是陣列例 int *p1[5]

指標陣列是乙個陣列,每個陣列元素存放乙個指標變數

int定義指標型別陣列

#include #include#include#pragma warning(disable:4996)

int main()

; for (int i = 0; i < 5; i++)

system("pause");

return 0;

}

#include #include#include#pragma warning(disable:4996)

int main()

; for (int i = 0; i < 5; i++)

system("pause");

return 0;

}

陣列指標是指標例 int (*p2)[5]

先定義為指標,指向後面陣列

int定義陣列元素的型別

#include #include#include#pragma warning(disable:4996)

int main()

; int(*p2)[5] = &temp;

//&temp是將temp看成乙個整體,而不是從temp中乙個乙個元素呼叫

int i;

for (i = 0; i < 5; i++)

system("pause");

return 0;

}

C 陣列 2 指標和陣列

1.陣列標準庫函式begin和end 這兩個函式與容器中的同名函式相類似,得到陣列首指標和尾指標.陣列不是類型別,所以不是成員函式.需要注意的是尾指標不能解引用和遞增操作.int a 5 int beg begin a beg指向a首元素的指標 int last end a last指向a尾元素下一...

5 3指標和陣列

定義乙個大小為10的陣列a 10 int a 10 包含了a 0 a 1 a 9 共計10個元素 定義指標 int pa pa指向陣列a的第0個元素,即pa為a 0 的位址。pa a 0 對陣列元素a i 的引用也可以寫為 a i 這樣的形式,這一點至少初看起來很令人吃驚。在求陣列元素a i 的值時...

(17)指標和陣列

在c 語言中,指標和陣列有非常緊密的聯絡,使用陣列的時候編譯器一般會把它轉換成指標。對陣列的元素使用取位址符就能得到指向該元素的指標。陣列有乙個特性 在多數用到陣列名字的地方,編譯器都會自動的將其替換為乙個指向陣列首元素的指標。當使用陣列作為乙個auto變數的初始值時,推斷得到的型別是指標而非陣列。...