Можно ли (повторно) установить все значения массива в одной строке (после он был инициализирован)?

В C я знаю, что могу создать такой массив

int myarray[5] = {a,b,c,d,e};

Однако представьте, что массив уже был инициализирован как

int myarray[5];

, а затем в какой-то момент впоследствии я хотел установить / изменить все значения без перехода к

myarray[0] = a;
myarray[1] = b;
myarray[2] = c;
myarray[3] = d;
myarray[4] = e;

, а скорее к чему-то более похожему на

myarray = {a,b,c,d,e};

Причина, по которой я спрашиваю об этом, заключается в том, что если я объявлю свой массив в куче, я инициализирую массив следующим образом

int* myarray = malloc(5*sizeof(int));

Тогда я хотел бы иметь возможность вводить все значения в одной строке (в основном, чтобы мой код выглядел чище)

13
задан tom 27 November 2010 в 22:48
поделиться