关于在C中等同数组的问题

1 c arrays

假设我有两个int数组x和y,它们都有长度3. x = {0,1,2}.

是否有任何一步将x的值分配给y.当我做y = x,并尝试打印y的值,

代码无法编译.

我不想经历编写for循环的痛苦,写y [i] = x [i]

Car*_*rum 11

你可以使用memcpymemmove:

memcpy(y, x, sizeof x);
Run Code Online (Sandbox Code Playgroud)

  • 在许多机器上,`memcpy`得到了极大的优化.现在,在这种情况下,它只是一个3元素数组,所以这可能无关紧要.为什么它不会更安全?有人已经调试了`memcpy` - 如果我编写自己的循环,我可能会犯错误...... (2认同)