Then have a char * instead of an array and dynamically alllocate the memory needed by a particular c-string if they are entered dynamically. always check that malloc() returned a pointer that is not NULL though
If the database is all static, then just build the pointers at structure declaration and initialisation time (with const char * as a type)