слишком много инициализаторов для 'int [0]' c ++

Первый:

int k[] ={1,2,3,4,5};

Во-вторых:

struct slk
{
    int k[] ={1,2,3,4,5};
};

для этих двух утверждений, почему первое проходит компиляцию, а второе дает мне

ошибка: слишком много инициализаторов для 'int [0] ', компиляция прошла бы, если бы я установил k [5];

Что означает это сообщение об ошибке? Примечание: код протестирован на GNU GCC версии 4.7.2

Ответы на вопрос(4)

Ваш ответ на вопрос