我想输出一些数据到一个文件。例如,假设我有两个向量:
vector<double> data1(10);
vector<double> data2(10);
发布于 2018-02-01 15:33:31
可以使用预处理器“strgify”
#include <stdio.h>
#define PRINTER(name) printer(#name, (name))
void printer(char *name, int value) {
printf("name: %s\tvalue: %d\n", name, value);
}
int main (int argc, char* argv[]) {
int foo = 0;
int bar = 1;
PRINTER(foo);
PRINTER(bar);
return 0;
}
name: foo value: 0
name: bar value: 1
发布于 2018-02-01 16:15:58
试试这个:
#define GET_VARIABLE_NAME(Variable) (#Variable)
int var=0;
char* var_name= GET_VARIABLE_NAME(var);
https://stackoverflow.com/questions/-100003446
复制相似问题