C++で配列の長さを計算する方法は何ですか?
C++では、sizeof演算子を使用して配列の長さを計算することができます。 sizeof演算子は、配列が占有するバイト数を返すため、総バイト数を単一の要素のバイト数で除算することで配列の長さを取得できます。
例えば、sizeof演算子を使用して整数配列のサイズを計算する:
int arr[] = {1, 2, 3, 4, 5};
int length = sizeof(arr) / sizeof(arr[0]);
上記の例では、sizeof(arr)は整数配列arrが使用する総バイト数を返し、sizeof(arr[0])は整数配列の1つの要素のバイト数を返します。 総バイト数を1つの要素のバイト数で割ることで、整数配列の長さを取得できます。
この方法は静的配列にのみ適用されることに注意する必要があります。動的に割り当てられた配列やポインタが指す配列には、sizeof演算子を使用して長さを計算することはできません。