bonjour

Je cherche à déclarer une variable globale mais dont le type n'est pas prédéfini.
En clair pouvoir avoir un if avant et donc pas la déclarer en dehors de toute fonctions.

exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
void mafct(char * test){}
    if (test = "1")
        struct type1 variable;
    else if (test = "2")
        struct type2 variable;
}
 
int main(int argc, char *argv[]){
    mafct(argv[1]);
 
    utilisation de variable ....
}
j'ai vu qu'avec le prépocesseur on peut faire un if mais je ne voit pas comment l'utiliser avec un argument de argv.


Est-ce que quelqu'un pourrait maider ?
Merci.