구조체 선언과 동시에 초기값 설정 - beyondnlp/nlp GitHub Wiki

  • typedef로 하면 안됨

구조체를 선언할때 typedef를 사용해서 선언하는데 선언과 동시에 초기값을 주는 방식 ( 아래 ) 에서는 typedef를 사용하지 않아야 사용이 가능하다.

struct event_handler{
    socket_state_t state;
    handler_f handler;
} event_handler[] = {
    { SOCKET_EXCEPT,   default_handler },
    { SOCKET_INIT,        default_handler },
    { SOCKET_ACCEPT,   accept_socket   },
    { READ_DATA,         read_data       },
    { READING_DATA,     read_data       },
    { SENDING_DATA,     send_data       },
    { SOCKET_CLOSE,    default_handler }};