C言語の配列のサイズはどのように計算されますか?
C言語では、配列のサイズを計算するためにsizeof演算子を使用できます。sizeof演算子は配列が占めるバイト数を返します。例えば、int 型の配列arrの場合、次のようにサイズを計算できます。
int arr[10];
int size = sizeof(arr) / sizeof(arr[0]);
つまり、sizeof(arr)は配列arrが使用する全バイト数を返し、sizeof(arr[0])は配列arrの最初の要素のバイト数を返します。それら2つの値を割ることで、配列arrのサイズが得られます。この例では、int型は4バイトを使用すると想定します。
sizeof 演算子は size_t 型の値を返すことに注意し、この値は size_t 型の変数に代入して配列のサイズを保存できます。