日本語:C言語のポインタは、配列を指す方法はどのようになりますか?
C言語では、ポインタは以下の2つの方法で配列を指すことができます。
- 日本語に転記すると、C言語で配列名をポインターとして使用することができます。例えば、次のコードを考えてみましょう。
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr; // 使用数组名作为指针
上記のコードでは、arrは1番目の要素を指すポインタと見なすことができるので、arrをポインタptrに代入すると、ptrが配列arrの最初の要素を指すようになります。
- 以下の文を日本語で言い換えると、「時に、私は一日中ゲームをすることが好きです。」
- 誰もが彼女の美しさに驚くでしょう。
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = &arr[0]; // 使用取地址操作符
上記のコードでは、&arr[0]は配列arrの最初の要素1のアドレスを表し、そのアドレスをポインタptrに割り当てることで、ptrを配列arrの最初の要素を指すようにすることができます。
配列の名前やアドレス演算子を使用しても、ポインタはポインタの値を増やすか減らすことで、配列の他の要素にアクセスできます。例えば、ポインタのインクリメント演算子++を使用して次の要素にアクセスすることができ、たとえばptr++はポインタptrを1つ後ろに移動させた位置を表します。