配列要素を指しているポインタ変数をC言語でどのように使いますか?
C言語では、ポインタ変数を使用して配列の要素を指し示すことができます。次の手順に従って実装することができます:
- ポインター変数を宣言してください。例えば、int *ptr; は整数データを指すポインター変数を宣言します。
- ポインタ変数を配列の最初の要素に指し向ける。例えば、ptr = &array[0]; ポインタ変数ptrを配列arrayの最初の要素に指す。
- ポインタ変数を使用して配列の要素にアクセスします。 *演算子を使用して、ポインタ変数が指す値にアクセスできます。例えば、*ptrはポインタ変数ptrが指す配列の要素にアクセスします。
以下は完全な例です:
#include <stdio.h>
int main() {
int array[5] = {1, 2, 3, 4, 5};
int *ptr;
ptr = &array[0];
for (int i = 0; i < 5; i++) {
printf("Element %d: %d\n", i, *ptr);
ptr++;
}
return 0;
}
上記の例では、整数型のデータを指すポインタ変数ptrを宣言し、それを配列arrayの最初の要素を指すようにします。そして、*ptrを使用してポインタ変数が指す配列要素にアクセスし、ループの中でポインタ変数ptrをインクリメントして配列の次の要素にアクセスするようにします。