C:\Documents and Settings\Paul>tigcc -S -O2 z.c
z.c:1: error: variable-size type declared outside of any function
Mauvaise foi! Et puis en déclarant mon tableau comme global (cf post de départ) il n'y aurait aucun problème. Le but ici est de définir le tableau dans la fonction main.
#undef dimX
#define nom_table (tableau)
#define dimX 50
printf("%i",mat(0,0));
}
Sinon on peut toujours jongler avec des #define et #undef, je pense que cela fonctionne.#define mat(x,y) ((nom_table)[x+dimX*y])
void ma_fonction(TABLE *tableau)
{
#undef nom_table
Note: Ce code est très certainement ridicule et je suis quasiment sûr qu'on peut faire mieux mais c'est juste pour "exprimer ma pensée"