关于数组的问题!!
我有几个参数
宏定义
#define e1 2,1
#define e2 3,0
#define e3 7
怎样把 它们放进数组里面,作为 函数参数传递??
[解决办法]
int array[] = {e1, e2, e3};
等同于
int array[] = {2,1,3,0,7};
[解决办法]
帖主学习代码生成(Code Generation)技术正当时!
[解决办法]
还可以这样做,但是一样很没有必要!!!
#define e1 2,1
#define e2 3,0
#define e3 7
#define pasteSysm_withComma(a,b) a,b
int x[]={pasteSysm_withComma(pasteSysm_withComma(e1,e2),e3)};
[解决办法]
定义结构体啊,当参数较多或较复杂时结构体首选