#define の名前を含む文字列でマクロの値を取得することは可能ですか? または、コードをコンパイルした後、その名前でマクロにアクセスすることは不可能ですか?
私が求めていることを指摘するには:
#define NAME "VALUE"
char string[5];
// I want the content of string to be changeable to access any define
strncpy(string, "NAME", 4);
fprintf(stderr, "%s\n", string);
出力したい: VALUE
編集 MOHAMEDの返信により、この解決策が見つかりました:
#define NAME "VALUE"
char string[5];
strncpy(string, "NAME", 4);
if(strncmp(string, "NAME", 4) == 0) {
fprintf(stderr, "%s\n", NAME);
}