memcpy - memcpy 将结构的本地数组复制到结构的本地数组中
问题描述
在 C 语言中,我想将 1 个本地结构数组复制到其他本地结构数组中。下面的示例代码示例。在这种情况下,使用 memcpy() 的正确方法是什么?
'#define CAPACITY 5
int main(void)
{
typedef struct Prototype
{
int value;
} Prototype;
int i;
Prototype vProto1[CAPACITY], vProto2[CAPACITY];
for (i=0; i<CAPACITY; i++)
{
vProto1[i].value = i+1;
}
这里我想将 vProto1 复制到 vProto2 中。下面的命令正确吗?
memcpy(vProto2, vProto1, sizeof(Prototype) * CAPACITY);
或者这是正确的?
memcpy(&vProto2, &vProto1, sizeof(Prototype) * CAPACITY);
提前致谢。我很困惑是否应该使用“&”。
解决方案
推荐阅读
- python - 用户投票后如何将投票更改为已投票?
- php - MYSQL 结果显示奇怪的“X”字符?
- api - 如何以编程方式更改分配给任务的用户?
- arrays - 如何像在 Python 中一样在 Julia 中拆分数组?
- javascript - 选择某个单选按钮时需要在表单上进行某些输入
- python - 如何单击元素列表中的元素
- 和
- 使用python的硒元素?
- php - 嵌套:QueryParsingException[[multi_match] 查询不支持 [fields]];
- javascript - Array.prototype.find() 与 IE11
- bash - 按子文件夹编号排序目录列表
- sql - 在 shell 脚本中运行选择时 DB2 服务器连接丢失