#include <stdio.h> typedef struct { char a; int b; short c; } MyStruct; void print_offsets() { MyStruct var = {'a',255,4}; printf("Offset of a: %u\n",(long)&var.a-(long)&var); printf("Offset of b: %u\n",(long)&var.b-(long)&var); printf("Offset of c: %u\n",(long)&var.c-(long)&var); printf("Size: %u",sizeof(var)); } 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