Reputation: 11532
If I have an anonymous enum, is there any way to pass a value of that type to a function? For example,
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;
}
I would like to pass the value of the anonymous enum into the createSwitch()
function. Is there any way to do this?
Upvotes: 8
Views: 347