Я хочу инициализировать массив структур, однако второй параметр memset() принимает значение 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));
void*
?memset
в структуре с ненулевым параметром встречается довольно редко... - person user541686   schedule 19.04.2011