我有一个数组 A,我想用 C 语言将这个数组从位置 x 到 y 复制到另一个数组。请帮助在 c 中创建它。
使用 memcpy 仅从头开始复制数组。我想从特定位置复制到另一个位置。
最佳答案
int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int b[5];
memcpy( b, a + 5, 5 * sizeof( int ) );
你也可以使用普通的 for 循环来做到这一点
for ( int i = 0; i < 5; i++ ) b[i] = a[i+5];
关于arrays - 将数组从某个位置复制到c中的另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25464209/