構造体があり、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));
}