C言語で構造体の長さを求める方法は?

C言語では、構造体のサイズを求めるためにsizeof演算子を使用することができます。sizeof演算子は、変数、定数、または型が占めるバイト数を計算するために使用されます。構造体のサイズは、メンバー変数の合計長(パディングバイトを含む)と等しいです。

たとえば、次のような構造体の定義があるとします:

struct Student {
    int id;
    char name[20];
    float score;
};

構造体Studentのサイズを取得するには、sizeof演算子を使用できます。

struct Student student;
int length = sizeof(student);

上記の例では、length変数には構造体Studentのバイト数が格納されます。sizeof演算子は、size_t型の値を返し、占有されているバイト数を示します。

bannerAds