Не буду говорить за другие компиляторы, но в компиляторе GNU GCC вы можете статически инициализировать массив со следующим синтаксисом:
struct some_struct {
unsigned *some_array;
} some_var = {
.some_array = (unsigned[]) { 1u, 2u, 3u, 4u, 5u, },
};
Сначала я встретил этот синтаксис в поисках ответа на вопрос, который меня беспокоил, и пришел к this< /а> ответ. Но я еще не нашел ссылки на справочник GNU, который бы охватывал такой синтаксис.
Я был бы очень признателен, если бы кто-нибудь поделился со мной ссылкой на этот синтаксис. Спасибо!