假设我有一个以下结构体:
struct person {
int age;
char name[24];
} person;
用户输入一个参数,指定程序应读取哪个结构成员。./program age
int main(int argc, char **argv) {
int i;
i = person.argv[1];
printf("%i\n", i);
}
显然以这种方式是不可能的。是否有一种方法可以在代码中不必输入精确的成员名称来读取结构体成员?我能想到的唯一方法是将给定的字符串与每个结构体成员命名的字符串进行比较。