0

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

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

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

谢谢。

4

2 回答 2

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

只需使用赋值运算符。

作为旁注,我建议您将其用作函数中的第一个参数,以与和dest之类的函数使用的 C 约定保持一致。memcpystrcpy

于 2012-10-28T09:51:14.800 回答
0

另一种(最便携的)方法是:

#include <string.h>

void sudoku_copy(sudoku_t* orig, sudoku_t* dest)
{
    memcpy(dest, orig, sizeof (*dest));
}
于 2012-10-28T10:38:40.177 回答