Je suis tombé sur ce code sur reddit. J'aurais pensé que les conversions de type aurait causé cette invalide.
int a[3] = { { {1, 2}, {3, 4}, 5, 6 }, {7, 8}, {9}, 10 };
Sur clang, je reçois quelques mises en garde sur les éléments excessives et des accolades à un scalaire initialiseur. Mais le contenu de a
est [1, 7, 9]
.
Est-ce réellement légitime, et si elle l'est, quelqu'un pourrait-il expliquer ce qui se passe exactement?