假设我有一个结构如下:
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);
}
这显然是不可能的。有没有一种方法可以读取结构成员而无需在代码中输入确切的成员名称?我能想到的唯一方法是将给定的字符串与以每个结构成员命名的字符串进行比较。