0

假设我有一个现有的向量 x:

float x[4] = {1.0f, 2.0f, 4.0f, 8.0f};

如何生成另一个与 x 完全相同但标量 1.0 在前面位置的向量,从而生成一个 5 元素向量?

4

2 回答 2

2

也许是这样的:

float y[5];
y[0] = 1.0f;
memcpy(&y[1], x, sizeof(x));
于 2013-01-27T20:55:57.957 回答
1

memcpy可以为你做:

float y[5] = { 1.0f };
memcpy(y + 1, x, sizeof x);
于 2013-01-27T20:55:59.037 回答