如果我有一个匿名枚举,是否有任何方法可以将该类型的值传递给函数?例如:
我想将匿名枚举的值传递到
typedef struct {
enum { On, Off } status;
int max_amps;
} SWITCH;
void make_switches(){
SWITCH switch1 = createSwitch( On, 15 );
SWITCH switch2 = createSwitch( Off, 20 );
}
SWITCH* createSwitch( ??? status, int max_amps ){
SWITCH* new_switch = malloc( sizeof( SWITCH ) );
new_switch->status = status;
new_switch->max_amps = max_amps;
return new_switch;
}
我想将匿名枚举的值传递到
createSwitch()
函数中。有没有办法做到这一点?
SWITCH *createSwitch(int status...)
函数。 - Mark Benningfieldtypeof(On)
替换???
是一个非常糟糕的想法,原因有很多,其中最重要的是它没有在 C 规范中提到。参见:https://dev59.com/hGct5IYBdhLWcg3wc9Eg - user3386109typeof(On)
? - Mark Benningfield