以下代码使用 memset 将所有位设置为零
int length = 5;
double *array = (double *) malloc(sizeof(double)*length);
memset(array,0,sizeof(double)*length);
for(int i=0;i<length;i++)
if(array[i]!=0.0)
fprintf(stderr,"not zero in: %d",i);
我可以假设这将适用于所有平台吗?
double 数据类型是否始终符合 ieee-754 标准?
感谢您的回复,并感谢 ::fill 模板命令。但我的问题更多的是双数据类型。
也许我应该为纯 c 写我的问题。不过还是谢谢。
编辑:将代码和标签更改为 c