将double数组设置为0.0 [英] set double array to 0.0
问题描述
有没有一种非常有效的方法可以将双数组设置为0?
(我已尝试过memset,但结果并不是'看起来不错。)
卡森
Hi ,
Is there a very efficient way to set a double array to 0 ?
(I have tried memset, but the result doesn''t look correct.)
Carson
推荐答案
Carson写道:
Carson wrote:
是否有一种非常有效的方法将双数组设置为0?
(我尝试过memset,但结果看起来不正确。)
Hi ,
Is there a very efficient way to set a double array to 0 ?
(I have tried memset, but the result doesn''t look correct.)
嗯尝试这些方面的东西
double myarray [SIZE],tmp;
tmp = 0.0;
memcpy(myarray,& tmp,sizeof(double));
memcpy(myarray + 1,& tmp,sizeof( double));
memcpy(myarray + 2,myarray,sizeof(double)* 2);
memcpy(myarray + 4,myarray,sizeof(double)* 4 );
memcpy(myarray + 8,myarray,sizeof(double)* 8);
memcpy(myarray + 16,myarray,sizeof(double)* 16);
....直到你覆盖SIZE
Tom
Um try something along these lines
double myarray[SIZE], tmp;
tmp = 0.0;
memcpy(myarray, &tmp, sizeof(double));
memcpy(myarray+1, &tmp, sizeof(double));
memcpy(myarray+2, myarray, sizeof(double)*2);
memcpy(myarray+4, myarray, sizeof(double)*4);
memcpy(myarray+8, myarray, sizeof(double)*8);
memcpy(myarray+16, myarray, sizeof(double)*16);
.... until you cover SIZE
Tom
在文章< Gw *************** @ newssvr14.news.prodigy.com>,
" Carson" ; < CA **** @ ieee.org>写道:
In article <Gw***************@newssvr14.news.prodigy.com>,
"Carson" <ca****@ieee.org> wrote:
是否有一种非常有效的方法将双数组设置为0?
(我尝试过memset,但是结果看起来不正确。)
Hi ,
Is there a very efficient way to set a double array to 0 ?
(I have tried memset, but the result doesn''t look correct.)
使用for环。每次都有效。
Use a "for" loop. Works every time.
Carson写道:
Carson wrote:
有没有一种非常有效的方式设置一个双数组为0?
(我试过memset,但结果看起来不正确。)
卡森
Hi ,
Is there a very efficient way to set a double array to 0 ?
(I have tried memset, but the result doesn''t look correct.)
Carson
在我的电脑里,这是正确的!
In my computer that''s correct!
这篇关于将double数组设置为0.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!