#include <stdio.h> #include <stddef.h> typedef struct { char a; int b; short c; } MyStruct; void print_offsets() { printf("%s%ld\n", "Offset of a: ", offsetof(MyStruct,a)); printf("%s%ld\n", "Offset of b: ", offsetof(MyStruct,b)); printf("%s%ld\n", "Offset of c: ", offsetof(MyStruct,c)); printf("%s%ld","Size: ",sizeof(MyStruct)); } int main() { print_offsets(); return 0; }
Test Cases
Test Results
Input
Expected Output
Offset of a: 0 Offset of b: 4 Offset of c: 8 Size: 12