C 言語の配列のポインターはどのように表現されるのか。
C言語では、配列の名前自体が配列の最初の要素を指すポインタです。 配列名をポインタとして使用して配列を表すことができます。
例えば、整数型の配列があります:
int arr[5] = {1, 2, 3, 4, 5};
配列はポインターを使って表すことができる。
int *ptr = arr;
Code 上で、ptr は整数ポインタを指し、配列 arr の最初の要素を指します。ポインタを参照外しすることで、配列の要素にアクセスできます。
printf("%d\n", *ptr); // 输出:1
配列の次の要素にアクセスするためには、ポインタを増やすことで行うことができます。
ptr++;
printf("%d\n", *ptr); // 输出:2
同様に、配列要素にアクセスするためには、ポインタの添え字演算子[]を使用することもできます。
printf("%d\n", ptr[2]); // 输出:3
ptr[2]と*(ptr + 2)は同じであり、ptrが指す要素の3番目を示します。
要总结一下,数组的指针可以通过数组名或使用*来声明指向数组的指针,然后使用指针来访问数组元素。