string representation of enum values

c

Solution

One way is to do like this:

enum drop_options_e
{
    drop_ssm = 0,
    drop_snm ,
    drop_ssb  ,
    LAST_ENTRY   /* Should be last entry */
};

const char* drop_options_s[LAST_ENTRY] = {"drop_ssm", "drop_snm", "drop_ssb"};

when you want a string representation of an enum you can `drop_options_s[enum];`

Problem

gcc 4.4.2 c89 I have the following enum: ``` enum drop_options_e { drop_ssm, drop_snm, drop_ssb }; ``` I am just wondering that is the best way to get the string representation value from the enum. So basically, instead of returning the value of 0 for drop_ssm, I could get the 'drop_ssm' instead. Many thanks for any advice,

Original source

Related problems