我对使用memmove()有两个疑问:
- 什么时候最好使用这个函数而不是使用另一个函数(即创建自己的函数)?我不确定我是否理解正确。
- 该函数的签名是void *memmove(void *dest, const void *src, size_t n)。如果我有一个简单的数组arr[N],我怎样才能将它放入被调用的函数中?arr[N] 还是 &arr[N]?不同之处在于数组是用初始大小声明的还是像指针一样声明?我有这个疑问,因为我看到了很多同时使用两者的例子。
我希望我能很好地解释我的疑问。
编辑:我必须从数组中删除一个元素,然后我想在左边移动已删除元素的以下元素。