0

我正在尝试这个简单的示例来用 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。

4

1 回答 1

4

memset用 1 填充内存char,而不是float.

于 2013-10-26T05:49:47.617 回答