假设我有一个现有的向量x:
float x[4] = {1.0f, 2.0f, 4.0f, 8.0f};
如何生成另一个与x完全相同的向量,但在前方位置有标量1.0,从而生成一个5元素向量?
答案 0 :(得分:2)
可能是这样的:
float y[5];
y[0] = 1.0f;
memcpy(&y[1], x, sizeof(x));
答案 1 :(得分:1)
memcpy
可以为您完成:
float y[5] = { 1.0f };
memcpy(y + 1, x, sizeof x);