C Союзы и полиморфизм [дубликаты]

Возможное дублирование:
Как я могу имитировать ОО-стиль полиморфизма в C?

Я пытаюсь использовать союзы для создания полиморфизма в C. Я делаю следующее.

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

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

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

Мой вопрос: как я могу иметь метод, который принимает тип C, но допускает также A и B. Я хочу, чтобы следующее работало:

Если я определю функцию:

myMethod(C){
...
}

тогда я хочу, чтобы это сработало:

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

Это не так. Какие-либо предложения

Ответы на вопрос(3)

Ваш ответ на вопрос