typedef struct
{
char a[0];
char b;
}mytype;
mytype qwe;
#define name1 qwe.a[0]
#define name2 qwe.b
int main()
{
name1=1; // обращение к переменной по первому имени name1
name2=2; // обращение к переменной по второму имени name2
printf("a=%d b=%d size=%ld\n", name1, name2, sizeof(qwe)); //2,2,1
name1=3; // обращение по первому имени name1
printf("a=%d b=%d size=%ld\n", name1, name2, sizeof(qwe)); //3,3,1
return 0;
}