将数组从某个位置复制到 c 中的另一个数组

APP*_*APP 0 c arrays loops for-loop memmove

我有数组 A,我想将此数组从位置 x 复制到 y 到 C 语言中的另一个数组。请帮助在c中创建它。

使用 memcpy 仅从头开始复制数组。我想从特定位置复制到另一个位置。

Vla*_*cow 5

int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int b[5];

memcpy( b, a + 5, 5 * sizeof( int ) );
Run Code Online (Sandbox Code Playgroud)

你也可以使用普通的 for 循环来做到这一点

for ( int i = 0; i < 5; i++ ) b[i] = a[i+5];
Run Code Online (Sandbox Code Playgroud)