TOC | Prev | Next

Structs

Structs let you aggregate types together in one entity.

struct-size.c

#include <stdio.h>
#include <string.h>

struct employee {
    int id;
    char gender;
    char name[40];
};

int main( void ) {
    struct employee me;
    me.id = 1;
    me.gender = 'M';
    strcpy( me.name, "Andy Lester" );

    printf( "id size       = %2lu\n", sizeof( me.id ) );
    printf( "gender size   = %2lu\n", sizeof( me.gender ) );
    printf( "name size     = %2lu\n", sizeof( me.name ) );
    printf( "employee size = %2lu\n", sizeof( struct employee ) );

    return 0;
}

$ struct-size

id size       =  4
gender size   =  1
name size     = 40
employee size = 48
TOC | Prev | Next