【发布时间】:2015-06-06 06:51:04
【问题描述】:
您好,我有以下用 C 语言为 x86 编写的代码,
const double N = 4;
const double C = 1.0 / N; <---- 0.2500
double *array = (double*)calloc(10, sizeof(double));
memset(array, C, 10);
memset 的结果只为每个元素返回 0.0000,而不是存储在 C.. 中的值。
有人可以帮忙吗?
【问题讨论】:
-
“memset() 函数用常量字节 c 填充 s 指向的内存区域的前 n 个字节。”
double不是字节。 -
没有办法存储double吗?
-
您可以手动循环播放。
-
如果我决定手动循环,是否会在时间方面进行权衡?
-
可能会有,但我认为工作与不工作的权衡更为重要。