我有一个结构,我想将 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/