MemSet (PTR, 1, п * SizeOf (с плавающей точкой)). Это законно?
Нет, не устанавливать значение float
в 1.0f
в качестве кодировки float
в байтах 1,1,1,1
@ James Picone
memset(ptr,0,n*sizeof(float))
или лучше memset(ptr, 0, sizeof *ptr * n)
будет устанавливать каждый байт в 0. Это, безусловно, кодировка для float
0.0f
.
Чтобы установить для каждого элемента массива float
значение 1.0f
или любое другое значение, просто используйте цикл.
float init_value = 1.0f;
for (size_t i = 0; i < n; n++) {
ptr[i] = init_value;
}