C言語で配列の長さを確認する方法

C言語では、配列の長さを取得するには次の2つの方法があります。

  1. 配列は、sizeof 演算子で得られるメモリ上の総バイト数をその要素のバイト数で割ることで長さを求めることができます。
int arr[] = {1, 2, 3, 4, 5};
int length = sizeof(arr) / sizeof(arr[0]);
printf("数组的长度为:%d\n", length);
  1. ループを回して:ループを使用してアレイの各要素を反復処理し、反復中にカウントを実行し、アレイの末尾に達するまで繰り返します。たとえば:
int arr[] = {1, 2, 3, 4, 5};
int length = 0;
while(arr[length] != '\0') {
    length++;
}
printf("数组的长度为:%d\n", length);

特定の文字(例:’\0’)を配列の終了フラグとしている場合(例:C言語の文字列)のみ、2番目の方法を使う点に注意してください。普通の整数配列の場合、配列のサイズを取得するために最初の方法を使用してください。

bannerAds