C uniões e polimorfismo [duplicado]

Duplicata Possível:
Como posso simular o polimorfismo de estilo OO em C?

Eu estou tentando usar uniões para criar polimorfismo em C. Eu faço o seguinte.

typedef struct{
...
...
} A;

typedef struct{
...
... 
} B;

typedef union{
        A a;
        B b;
}C;

Minha pergunta é: como posso ter um método que leva o tipo C, mas também permite A e B? Eu quero o seguinte para trabalhar:

Se eu definir uma função:

myMethod(C){
...
}

então, quero que isso funcione:

main(){
A myA;
myMethod(myA);
}

Não faz. Alguma sugestão?

questionAnswers(3)

yourAnswerToTheQuestion