C言語で配列の長さをsizeofで求める方法は何ですか?
C言語では、sizeof演算子を使用して配列の長さを取得することができます。
整数型の配列arrがあると仮定し、次の方法を使用してその長さを計算できます。
int arr[] = {1, 2, 3, 4, 5};
int length = sizeof(arr) / sizeof(arr[0]);
上記のコードでは、sizeof(arr)は配列全体のサイズを表し、sizeof(arr[0])は配列内の各要素のサイズを表す。各要素のサイズで割ると、配列の長さが得られます。
この方法は、すでに配列が定義されている場合にのみ適用されることに留意する必要があります。配列のポインタのみがあり、配列自体が定義されていない場合、sizeof演算子を使用して配列の長さを取得することはできません。