C言語で配列のポインタを参照する方法

C言語では、配列名は配列の最初の要素へのポインタそのものだ。配列を参照するには配列名を用いる。

例えば、整数配列を定義して初期化する:

int arr[5] = {1, 2, 3, 4, 5};

配列名を使用して配列の要素を参照できます。以下に示します。

int num = arr[2]; // 引用数组第三个元素,值为3

配列の要素を参照するのにはポインタを使用して次のようにすることもできます

int *ptr = arr; // 将数组名赋值给指针
int num = *(ptr + 2); // 引用数组第三个元素,值为3

上記のコードでは、配列名をポインタ変数に代入することで、ポインタを介して配列の要素を参照することができます。ポインタの算術演算を利用して、オフセットに従って配列内の異なる要素を参照することができます。この例では、ptr + 2 はポインタが要素を 2 つ後方へ移動することを示し、* 演算子を使用してポインタを逆参照し、その位置の要素の値を取得します。

配列名はアドレスを指し示す定数ポインタであり、その値を変更することはできません。つまり、ポインタのように配列名を変更して、ポインタの指す場所を変更することはできません。

また、添え字を使って配列の要素を参照することもできます。例えば、arr[2]は配列の3番目の要素を参照することを表します。

bannerAds