我希望将
我做了这件事,但它总是给我最后一组数字。
当前输出:
7.14 8.44 7.14 8.44 7.14 8.44 7.14 8.44 7.14 8.44
正确的输出应该是:
3.14 4.44 4.14 5.44 5.14 6.44 6.14 7.44 7.14 8.44
double
数字转换为字节数组(无符号 char*)。std::vector<unsigned char*> v;
for (int i = 0; i < 5; i++)
{
double a = 3.14+i;
double b = 4.44+i;
v.push_back((unsigned char*)&a);
v.push_back((unsigned char*)&b);
}
for (int i = 0; i < v.size(); i++)
std::cout << *((double*)v.at(i)) << std::endl;
我做了这件事,但它总是给我最后一组数字。
当前输出:
7.14 8.44 7.14 8.44 7.14 8.44 7.14 8.44 7.14 8.44
正确的输出应该是:
3.14 4.44 4.14 5.44 5.14 6.44 6.14 7.44 7.14 8.44
double *
。 2 使用new double(whatever + i)
进行初始化。 3 在接下来的几行中去掉它们后面的&
符号。 - Utkan Gezer