我正在尝试这个简单的示例来用 5.6 填充浮点数组,但是在打印出这些值时,每个值都只是 0.0。
#include <string.h>
float testArr[20];
memset(testArr, (float)5.6, 3*sizeof(float));
printf("Value 1: %lf\n",testArr[0]);
printf("Value 2: %lf\n",testArr[1]);
printf("Value 3: %lf\n",testArr[2]);
printf("Value 4: %lf\n",testArr[3]);
我也尝试过不将 5.6 转换为浮点数、设置testArr[20] = {}
和testArr[20] = {0}
,但它们也会产生相同的 0.0。