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 を float としてキャストしないようにして、testArr[20] = {}とを設定しようとしましtestArr[20] = {0}たが、同じ 0.0 になります。

4

1 に答える 1

4

memsetcharメモリをではなく1 で埋めますfloat

于 2013-10-26T05:49:47.617 に答える