Я хочу создать код, который делает что-то вроде этого:
typedef struct {
char name[1024];
int age;
char gender;
}person;
person Jacob = {.name = "Jacob", .age = 15, .gender = 'M'};
Но мне нужно использовать параметр scanf для получения переменных, примерно так:
typedef struct {
char name[1024];
int age;
char gender;
}person;
char name_person[1024];
int age_person;
char gender_person;
scanf(" [:^\n],%d,%c",name_person,&age_person,&gender_person);
Я бы знал, смогу ли я сделать что-то вроде этого:
person name_person = {.name = name_person, .age = age_person, .gender = gender_person};
Сделать то же, что и в коде выше? Прошу прощения, если это звучит как глупый вопрос, я новичок в языке C.