我有一个结构,我想将 orig 的 outfname 中的元素复制到 dest 的 outfname 中。我怎样才能做到这一点?
typedef struct {
char outfname[256];
} sudoku_t;
void sudoku_copy(sudoku_t* orig,sudoku_t* dest){
}
谢谢。
我有一个结构,我想将 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
之类的函数使用的 C 约定保持一致。memcpy
strcpy
另一种(最便携的)方法是:
#include <string.h>
void sudoku_copy(sudoku_t* orig, sudoku_t* dest)
{
memcpy(dest, orig, sizeof (*dest));
}