構造体の配列を初期化したいのですが、memset() の 2 番目のパラメーターは int を取ります。同じことをするが、 (void *) で2番目のパラメーターを持つ別の関数はありますか? memcpy() を考えましたが、配列全体に値を設定しません。何か案が?
構造体:
typedef struct {
int x;
int y;
char *data;
} my_stuff;
コード:
my_stuff my_array[];
my_array = malloc(MAX * sizeof(my_stuff));
my_stuff *tmp;
tmp->x = -1;
tmp->y = 1;
strcpy(tmp->data = "Initial state");
memset(my_array, tmp, sizeof(my_array));