#include
#define SET_NAME(name) test##name
int main()
{
// 可以使用SET_NAME定义变量
int SET_NAME(1) = 1111;
printf("%d\n",test1);
int SET_NAME(2) = 22;
printf("%d\n",test2);
// 可以使用SET_NAME改变变量值
SET_NAME(2) = 4444;
printf("%d\n",test2);
int test3 = 33;
// 可以使用SET_NAME访问正常定义的变量
printf("%d\n",SET_NAME(3));
test3 = 55;
printf("%d\n",SET_NAME(3));
return 0;
}
【C++日常】C++动态命名变量名_PORTB的专栏-CSDN博客_c++ 动态变量名
上面是无法动态取变量的,比如
动态取变量请参考
C++ 动态取变量_软件工程小施同学 的专栏-CSDN博客