どうも、ちょげ(@chogetarou)です。
配列(Array)のバイト数を取得する方法を紹介します。
方法

配列(Array)のバイト数を取得するには、sizeofもしくはsizeof()を使います。
sizeof
sizeofの場合は、sizeofの右辺に配列を指定します。
size_t length = sizeof array;
上記のsizeofは、右辺に指定した配列のバイト数を取得します。
sizeof()
sizeof()の場合は、まず、sizeof()を呼び出します。
そして、sizeof()の引数に配列を指定します。
size_t length = sizeof(array);
sizeof()は、引数に指定した配列のバイト数を取得します。
使用例
#include <stdio.h>
int main(void) {
double numbers[4] = { 1.0, 2.0, 3.0, 4.0};
int numbers2[5] = { 1, 2, 3, 4, 5};
size_t length = sizeof(numbers);
size_t length2 = sizeof numbers2;
printf("%d\n", length);
printf("%d", length2);
return 0;
}
出力:
32
20
コメント