我有一个包含字符串和指针的struct。是否有可用的库函数将struct深度复制到另一个struct中。由于我拥有的struct非常大,因此不想逐个字段地复制。 glib是否有任何可以完成此操作的函数?
您可以使用memcpy或memmove来复制结构体本身的全部内容。然而,由于C语言没有内省机制,通用函数无法复制指向的对象。 编辑以添加:正如几位评论者所指出的那样,在过去几十年中使用的C方言中,您可以将结构体分配给其他结构体,因此不再需要使用memcpy。
memcpy
。你可以直接使用a = b
进行浅拷贝。 - Oliver Charlesworth