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

标签 arrays c loops for-loop memmove

我有一个数组 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/

相关文章:

c - PC Lint while(TRUE) 与 for(;;)

c - 为什么BSS段默认是 "16"?

arrays - 在 Spark Scala Dataframe 中迭代具有动态大小的数组列

python - 在满足峰值的地方分割数组

c - 将嵌入式可执行二进制文件从 C 程序写入文件

javascript - Javascript 中的 For 循环与 while 循环

javascript - 在javascript中迭代json数组

java - 使用 FileReader 检查客户姓名是否已存在于 txt 文件中

python - 为什么 random.shuffle(Array) 在多个线程中具有相同的返回值?我该如何纠正这个问题?

php - 如果等于从数据库检索的值,则选中该复选框