Как можно инициализировать все элементы значением, используя эту формулу (не memset)?
С помощью цикла.Вы не можете сделать это разумным и переносимым способом с memset
.
float myArray[myArraySize] = {1};
for (size_t i=0; i<myArraySize; i++)
myArray[i] = 1.;
Это может показаться уродливым, но это путь C (и он становится красивее, если вы переименуете myArraySize
в нечто вродеN
).В качестве альтернативы, если количество элементов является фиксированным, вы можете просто перечислить массив и, при желании, не указывать размер:
float myArray[] = {1., 1., 1., 1., 1., 1.};