将一个结构的属性复制到另一个相同类型的结构

标签 c

我有一个结构,我想将 orig 的 outfname 中的元素复制到 dest 的 outfname 中。我怎样才能做到这一点?

typedef struct {
    char outfname[256];
} sudoku_t;

void sudoku_copy(sudoku_t* orig,sudoku_t* dest){
}

谢谢。

最佳答案

void sudoku_copy(sudoku_t* orig, sudoku_t* dest)
{
    *dest = *orig;
}

只需使用赋值运算符。

作为旁注,我建议您使用 dest 作为函数中的第一个参数,以与 memcpy 等函数使用的 C 约定保持一致strcpy.

关于将一个结构的属性复制到另一个相同类型的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13107807/

相关文章:

C - fgets 和标准输入的长度

c - 打印链接的 C 结构时出现问题

python & c-c++ 单元程序导致段

c - 在 C 中,const 变量是否保证在内存中是不同的?

c - 为什么程序的输出会在计算机之间发生变化

c - 将数组映射到结构时的顺序相反

c - 为c中的结构数组动态分配内存

c - Tomohiko Sakamoto 算法的模糊 C 语法

c - 一般堆栈推送错误

c - 将数据附加到可执行文件(Windows、Unix)