C言語のポインタを使用して配列の要素にアクセスする方法
C言語のポインタを使用して配列要素にアクセスする方法が2つあります。
- ポインターの添え字で配列要素にアクセスする。
- int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr; // 配列の最初の要素を指すポインタ
printf(“%d\n”, ptr[0]); // 配列の最初の要素を出力
printf(“%d\n”, ptr[2]); // 配列の3番目の要素を出力 - 配列の要素をポインタでインクリメント/デクリメントしてアクセスする:
- int arr[5] = {1, 2, 3, 4, 5};
int *ptr = &arr[0];
printf(“%d\n”, *ptr);
ptr++;
printf(“%d\n”, *ptr);
ptr += 2;
printf(“%d\n”, *ptr);
配列要素にポインタでアクセスする際には、ポインタが配列の範囲外にならないように注意する必要があります。そうでないと、無効なメモリアドレスにアクセスする可能性があります。