C言語の一次元配列の長さはどのように見るのか?

C言語では、1次元配列の長さを取得するためにsizeof演算子を使用することができます。sizeof演算子は、オブジェクトや型が占有するバイト数を取得することができます。1次元配列では、sizeof演算子を使用して1つの要素が占めるバイト数で割ることで、配列の長さを計算することができます。

整数配列arrの長さは、次の方法で取得できます:

int arr[5];
int length = sizeof(arr) / sizeof(arr[0]);

上記のコードでは、sizeof(arr)は配列全体のバイト数を返し、sizeof(arr[0])は1つの要素のバイト数を返す。これらを割ることで配列の長さを得ることができる。この例では、配列arrの長さは5です。

注意すべきことは、sizeof演算子がsize_t型の値を返すことであり、バイト数を表します。したがって、配列の長さを計算する際には、それを対応する整数型の変数に代入する必要があります。

bannerAds