数値を配列から取り出すC言語の構文

C言語では、配列の要素を順次読み取るために繰り返し構造(例:for、while)を用いる事ができる。以下に一般的な方法を2つ示す。

  1. 添え字を使用して配列要素にアクセスします:
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int i;
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}

1 2 3 4 5

ループ変数iを配列の添え字として使用し、arr[i]で配列の要素へアクセスするやり方。

  1. ポインタを用いて配列要素にアクセスする:
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr;  // 将指针ptr指向数组的首地址
int i;
for (i = 0; i < 5; i++) {
printf("%d ", *(ptr + i));
}
return 0;
}

結果は前述の方法と同様に 1 2 3 4 5 になります

配列の最初のアドレスを指すポインタptrを使用し、*(ptr + i)で配列内の要素にアクセスしています。ループ変数iはポインタのオフセットを制御することで、配列内のさまざまな要素にアクセスできます。

bannerAds