将double数组设置为0.0 [英] set double array to 0.0

查看:385
本文介绍了将double数组设置为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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆