Я работаю с библиотекой, структура которой определена следующим образом:
typedef struct {
int x;
union {
struct {
y;
union {
int z;
} innerStruct;
char *a;
} middleStruct;
int q;
} u;
} mainStruct;
Как мне получить доступ к char * a?
Я пробовал несколько методов.Это работает:
mainStruct *myStruct;
int d = myStruct->x;
Но это не работает:
char *d = myStruct->a;
Я могу получить x штрафа, используя вышеуказанный метод, но не a.почему?
Я никогда раньше не работал с профсоюзами и вынужден использовать эту структуру как часть библиотеки, которая мне нужна.Заранее спасибо за помощь и извините, если я задаю этот вопрос.