Я столкнулся с следующей инициализацией, видно, что VS2012 показывает ошибку, жалующуюся на слишком много инициализаторов. в GCC, похоже, верните первый элемент в качестве значения.
почему эта уникальная инициализация поддерживается в GCC?
#include <stdio.h>
int main()
{
int q = {1,2};
char c = {'s','t','\0'}; /* c is 's' */
printf("%d\n",q); /* prints 1*/
}