配列の長さを取得する方法

C言語では、配列の長さを知るにはsizeof演算子を使う。sizeof演算子は、対象のオブジェクトや型が占めるサイズ(バイト数)を返します。配列に適用した場合、sizeof演算子は配列全体が占めるサイズを返します。例えば、

int arr[] = {1, 2, 3, 4, 5};
int length = sizeof(arr) / sizeof(arr[0]);

上の例では、sizeof(arr)は配列全体のサイズを返し、sizeof(arr[0])は配列内の1つの要素のサイズを返します。配列全体のサイズを1つの要素のサイズで割ることで、配列の長さを求めることができます。

サイズがコンパイル時に分かる静的配列に対してのみこの方法が使用できることに注意してください。動的配列やポインタ経由でアクセスされる配列では、sizeofを使用して配列の長さを正確に確認することはできません。

bannerAds