#include typedef enum { FOO, BAR, XUM } FooEnum; struct foo { int bar; }; struct bar { FooEnum something; struct foo bam[23]; int f1:3; int f2:5; int f3:32; }; main() { struct bar baz; printf ("%d\n%d\n", sizeof(baz.something), sizeof(baz.bam)); printf ("%p\n%p\n", &(baz.something), &(baz.bam)); printf ("%d\n", (char*)&(baz.bam) - (char*)&(baz)); /* printf ("%d\n", (char*)&(baz.f1) - (char*)&(baz)); printf ("%d\n", (char*)&(baz.f2) - (char*)&(baz)); */ }