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

).
Je trouve ça bcp plus joli d'avoir uniquement des flèches et aucun point ou opérateur & que de devoir tout mélanger et tout convertir si un élément change par hasard de statut

(d'autant plus que ce statut ne représente rien de profond, c'est juste une distinction syntaxique superflue)
Par contre en C++ je fais plutôt le contraire, j'évite au maximum les pointeurs et j'utilise des références, donc j'accède de manière uniforme avec . de même que j'accédais de manière uniforme avec -> en C ; mais c'est exactement la même idée.