Какова логическая цель предотвращения использования нотации инициализации массива ({1,2,3...}
) в динамической памяти? Похоже, что функциональность, которая была бы добавлена к стандарту уже сейчас ...
Не было бы смысла, если бы это было возможно:
int *list;
list = malloc(sizeof(*list)*3);
*list = {1, 2, 3}; // error
Но вместо этого нужно сделать следующее:
int *list;
list = malloc(sizeof(*list)*3);
list[0] = 1;
list[1] = 2;
list[2] = 3;
Я что-то упустил? Нет ли простого способа предварительно упорядочить массив?