C言語で配列長のサイズを計算する方法
C言語ではsizeof演算子を使って配列の長さを計算できます。sizeof演算子は配列が占めるバイト数の合計を返します。配列に含まれる各要素のバイト数でこの合計バイト数を割ることで、配列の長さを求めることができます。
たとえば、整数配列arrがあったとすれば、配列の長さを計算するためのコードは次のようになります。
int length = sizeof(arr) / sizeof(*(arr));
上記のコードでは、sizeof(arr)は配列全体の占有バイト数を返し、sizeof(arr[0])は配列の各要素のバイト数を返します。この2つの値を割ると、配列の長さが得られます。