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 に答える