Я получаю следующую ошибку, когда делаю
"ошибка: размер хранилища 'mscp_commands' не известен"
struct command mscp_commands[]; /* forward declaration */
Позже у меня есть:
struct command mscp_commands[] = {
{ "help", cmd_help, "show this list of commands" },
{ "bd", cmd_bd, "display board" },
{ "ls", cmd_list_moves, "list moves" },
{ "new", cmd_new, "new game" },
{ "go", cmd_go, "computer starts playing" },
{ "test", cmd_test, "search (depth)" },
{ "quit", cmd_quit, "leave chess program" },
{ "sd", cmd_set_depth, "set maximum search depth (plies)" },
{ "both", cmd_both, "computer plays both sides" },
};
Что не так с форвардом, который таким образом объявляет struct mscp_commands?
Структура команды определена ранее:
struct command {
char *name;
void (*cmd)(char*);
char *help;
};