- 締切済み
変数名を文字に変換して取り出すには?
初心者ですがよろしくお願いします。 変数名を文字として取り出すにはどうすればよいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- taka_tetsu
- ベストアンサー率65% (1020/1553)
回答No.1
変数名を文字列にするときは、引数つきのマクロを定義します。 引数で受け取った変数名は、#をつけることで文字列になります。 マクロ中では、文字にした変数名を、もうひとつの引数であるszにstrcpyで格納しています サンプルです #include <stdio.h> #include <string.h> #define GET_NAME(n, sz) strcpy(sz, #n) int main() { char buf[256]; int ShiritaiHennsumei = 0; GET_NAME(ShiritaiHennsumei, buf); printf(buf); return(0); }