構造体の変数の値を、動的に取得する方法を教えてください
C言語で、構造体の変数の値を取得したいのですが、その際、
他の変数に格納してある文字列を元に動的に行いたいのですが、可能でしょうか?
イメージとしては、
struct Entry{
char name[20];
char address[80];
char email[40];
};
struct Entry data;
strcpy(data.name, "Taro");
strcpy(data.address, "Tokyo");
strcpy(data.email, "taro@taro");
char var_name[20];
strcpy(var_name, "email");
printf("%s", data.var_name);
↑この行の構造体の変数へのアクセス方法が間違っているのはわかっていますが、このような時に「taro@taro」と出力させたいのです。
var_nameの値を「name, address, email」に換える事により「Taro, Tokyo, taro@taro」と出力を切り換えたいと思っています。
普段は他の言語をよく使用しており、そちらではこの手法を時々使っていたのですが、C言語でも出来ないものかと思っております。
よろしくお願いします。