【发布时间】:2020-08-25 01:22:01
【问题描述】:
我想创建一个执行以下操作的代码:
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 语言很陌生。
【问题讨论】:
标签: c string struct visual-studio-code scanf