Objective c 将标量前置到向量

Objective c 将标量前置到向量,objective-c,vector,Objective C,Vector,假设我有一个现有的向量x: float x[4] = {1.0f, 2.0f, 4.0f, 8.0f}; a如何生成另一个与x完全相似的向量,但标量1.0位于前面位置,从而生成一个5元素向量?可能类似于: float y[5]; y[0] = 1.0f; memcpy(&y[1], x, sizeof(x)); 可能是这样的: float y[5]; y[0] = 1.0f; memcpy(&y[1], x, sizeof(x)); memcpy可以为您做到: float

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

float x[4] = {1.0f, 2.0f, 4.0f, 8.0f};
a如何生成另一个与x完全相似的向量,但标量1.0位于前面位置,从而生成一个5元素向量?

可能类似于:

float y[5];
y[0] = 1.0f;
memcpy(&y[1], x, sizeof(x));
可能是这样的:

float y[5];
y[0] = 1.0f;
memcpy(&y[1], x, sizeof(x));

memcpy
可以为您做到:

float y[5] = { 1.0f };
memcpy(y + 1, x, sizeof x);

memcpy
可以为您做到:

float y[5] = { 1.0f };
memcpy(y + 1, x, sizeof x);

@谢谢。把我的+1也拿走。@CarlNorum谢谢。把我的+1也拿走。