Re: [問題] 請問C/C++可截取變數名稱為char或strin …
※ 引述《Carbontube (碳管)》之銘言:
: 好比 int person;
: 想開用一個 char *name 讓name的內容值為'p' 'e' 'r' 's' 'o' 'n'
: 請問有無簡單的做法哩???
: 不然還要一個一個自己打 真的很蠢
: 謝謝
#include <stdio.h>
#define DEFVAR(_type,_name) _type _name;\
char *name##_name = #_name;
int main(int argc, char *argv[])
{
DEFVAR(int, person1)
DEFVAR(char, person2)
DEFVAR(float, person3)
DEFVAR(double, person4)
printf("person1 = %s\n",nameperson1);
printf("person2 = %s\n",nameperson2);
printf("person3 = %s\n",nameperson3);
printf("person4 = %s\n",nameperson4);
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.103.41
→
05/21 11:00, , 1F
05/21 11:00, 1F
→
05/21 11:01, , 2F
05/21 11:01, 2F
→
05/21 11:02, , 3F
05/21 11:02, 3F
→
05/21 11:02, , 4F
05/21 11:02, 4F
→
05/21 18:59, , 5F
05/21 18:59, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章