Pollux (./84) :
Ah non pas du tout, c'est vachement bien, je m'en sers autant que possible 

L'énorme avantage c'est que ça garde une uniformité avec les pointeurs, tu peux utiliser mon_tableau->x exactement comme tu utilises mon_pointeur->x. Avec une simple struct il faudrait écrire ma_structure.x (ou bien (&ma_structure)->x
).
Ben, parce que c'est différent, justement.
Et un tableau est fait pour être indexé en
mon_tableau[i].x normalement, pas
mon_tableau->x, sauf si tu le parcours avec de l'arithmétique de pointeurs, mais dans ce cas, c'est bien un pointeur que tu utilises, pas un tableau.
Bref, je persiste, ce que tu fais est un hack pourri, moche et nuisant à la lisibilité de ton code.