static struct { const char *name; const char *description; unsigned value; } devices[] = { {"foo device", "info 5" , 1}, {"barvice", 13}, }; #define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0])) staitc const char *find_device(int value) { } find_device(i)