• 締切済み

変数名を文字に変換して取り出すには?

初心者ですがよろしくお願いします。 変数名を文字として取り出すにはどうすればよいのでしょうか?

みんなの回答

  • 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); }

関連するQ&A