Предположим, в массиве есть сообщения об ошибках.Тогда общий подход заключается в определении констант для каждой ошибки и печати сообщения, связанного с ней, например:
#define ERR_NONE 0
#define ERR_NOMEM 1
#define ERR_BADNUM 2
// etc
, и определения массива как:
const char *msgs[] = {
"No error",
"Out of memory",
"Bad number",
// etc
};
и функциинапечатать сообщение, например:
void printmsg(int code)
{
printf("%s\n",msgs[code]);
}
, которое можно назвать
printmsg(ERR_NOMEM);
Для модульности #define
s может быть, например, errors.h
вместе спрототип printmsg
, а массив может быть в errors.c
.