#include <stdio.h>
typedef struct {
char a;
int b;
short c;
} MyStruct;
void print_offsets() {
MyStruct s1 = {'a', 100, 'c'};
void *a = &s1.a;
void *b = &s1.b;
void *c = &s1.c;
void *s = &s1;
printf("Offset of a: %lu\n", (char *)a - (char *)s);
printf("Offset of b: %lu\n", (char *)b - (char *)s);
printf("Offset of c: %lu\n", (char *)c- (char *)s);
printf("Size: %lu", sizeof(MyStruct));
}
int main() {
print_offsets();
return 0;
}