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型の値を返し、占有されているバイト数を示します。