[C言語]配列(Array)のバイト数を取得するには?

C言語

どうも、ちょげ(@chogetarou)です。

配列(Array)のバイト数を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列(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

コメント

タイトルとURLをコピーしました