http://lambda2kdjjd56rg7bca7lcovar25jc7fmswxa2e3b5ymmggctmkv3id.onion/All/index163
#include <stdio.h> typedef struct { int a_data; } A; typedef struct { int b_data; } B; typedef struct { B super; int c_data; } C; typedef struct { A a; B b; } X; typedef struct { A a; C c; } Y; int main() { Y y = {.a = {.a_data = 0}, .c = {.super = {.b_data = 1}, .c_data = 2}}; X* x = (X*)&y; // It just werks. printf("x->a.a_data=%d, x->b.b_data=%d\n", x->a.a_data, x->b.b_data); return 0; } Referenced by: P12622 P12635 P12621 Tue 2022-09-27 04:36:57 link reply You could...